E– tag –
-
プログラミング・開発言語
Emacsとは|半世紀使われる拡張エディタを解説
Emacsは、リチャード・ストールマン氏が1976年に開発を始め、後にGNU Emacsとして正式に発展した拡張可能なテキストエディタです。Lispベースの内部言語で機能を自由に追加でき、編集機能を超えてメール、ファイル管理、シェル、Gitクライアント、組織化ツ... -
AI・機械学習・データサイエンス
ElevenLabsとは|高品質AI音声合成とボイスクローン
ElevenLabs(イレブンラボス)は、2022年に元Google技術者らによって設立されたAI音声合成スタートアップです。極めて自然な抑揚と感情表現を持つテキスト読み上げ(TTS)と、数十秒のサンプル音声から本人そっくりの声を再現するボイスクローン機能で世界... -
Web・フロントエンド・バックエンド
Eleventyとは|JavaScript製シンプルな静的サイト生成ツール
Eleventy(イレブンティ、11ty)は、JavaScriptで実装された軽量な静的サイトジェネレータで、Zach Leatherman氏によって2018年に公開されたオープンソースツールです。Node.jsで動作し、Markdown・Nunjucks・Liquid・Handlebars・EJSなど複数のテンプレート... -
プログラミング・開発言語
EmscriptenがC/C++コードをWebへ運ぶ仕組みの全貌
Emscriptenはイスラエル出身の開発者Alon Zakaiが2010年に公開したC/C++をブラウザで動かすためのツールチェーンです。当初はLLVM IRをJavaScriptへ変換するasm.jsターゲットとして登場し、2017年以降はWebAssemblyを主要な出力形式として再構築されました... -
プログラミング・開発言語
Erlangとは|電話交換機から生まれた並行処理特化言語
Erlangは1986年にスウェーデンのEricsson社で開発された関数型プログラミング言語である。設計者のJoe Armstrongらは、当時急増する電話交換機のソフトウェアを、無停止で並行処理できる仕組みとして構想した。軽量プロセスとメッセージパッシングを言語仕... -
プログラミング・開発言語
ES Modulesとは|JavaScript標準のモジュール仕様
ES Modules(ESM)は、ECMAScript 2015(ES6)で正式に言語仕様に組み込まれたJavaScriptの公式モジュールシステムです。それまでJavaScriptは言語自体にモジュール機能を持たず、ブラウザではグローバル変数の汚染と戦い、Node.jsではCommonJSが事実上の標準... -
Web・フロントエンド・バックエンド
ETag — リソースのバージョンを表す指紋付きヘッダ
ETag(Entity Tag)は、HTTP/1.1で導入されたレスポンスヘッダで、リソースの特定バージョンを識別する「指紋」のような短い文字列を表します。サーバはETag: "33a64df551425fcc55e"のような値をレスポンスに付け、クライアントはこれを保存しておきます。... -
プログラミング・開発言語
Elixir — Erlang VMの並行性を現代的構文で蘇らせた関数型言語
Elixirは、2012年にブラジル人エンジニアJosé Valim(ジョゼ・ヴァリム)が公開した動的型付け関数型プログラミング言語です。Ruby on Railsのコアメンバーとして活動していたValimが、並行処理に強い言語を求めて行き着いた答えがElixirでした。実行基盤... -
プログラミング・開発言語
EVMとは|Ethereumを動かすチューリング完全な仮想マシン
EVM(Ethereum Virtual Machine)は、Gavin Woodが2014年のYellow Paperで形式定義した、Ethereumのスマートコントラクトを実行する仮想マシンです。256ビット幅のスタックマシンとして設計され、SHA-3、楕円曲線、簡素な算術命令を組み合わせた約140種類... -
セキュリティ・認証
Ethereumとは|Vitalik Buterinが設計したスマートコントラクト基盤
Ethereumは、当時19歳のVitalik Buterinが2013年末に公開したホワイトペーパーをもとに、2015年7月30日にメインネットが稼働を開始したスマートコントラクト対応のブロックチェーンプラットフォームです。Bitcoinが「価値の移転」に特化したのに対し、Ethe...
