E– tag –
-
プログラミング・開発言語
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... -
ネットワーク・インフラ・クラウド
EC2とは?IaaSの原点を支える仮想マシンの全容
Amazon EC2(Elastic Compute Cloud)は2006年8月25日にβ公開され、クラウドコンピューティングという言葉を世に知らしめた起点である。それまでサーバを買い、ラックに積み、電源を引いていた事業者にとって、クレジットカードと数分の作業で仮想マシンが... -
ガジェット・ハードウェア
ESP32 — Wi-Fi/Bluetooth統合の低価格マイコン
ESP32は、中国・上海のEspressif Systems社が2016年9月に発売したWi-FiとBluetoothを統合したマイコンSoCです。前世代のESP8266がWi-Fi対応で衝撃的な価格設定だったのに続き、ESP32はTensilica Xtensa LX6デュアルコア、Wi-Fi(2.4GHz)、Bluetooth Class... -
ネットワーク・インフラ・クラウド
Envoy — 現代マイクロサービスを束ねるL7プロキシ
Envoyは2016年にライドシェア大手のLyft社で開発が始まり、2017年9月にオープンソースとして公開された高性能なL7プロキシです。設計を主導したのはLyftのエンジニアであるマット・クライン氏で、HTTP/2・gRPC・WebSocketといった現代的プロトコルをファー... -
ネットワーク・インフラ・クラウド
etcd — 分散システムの設定と状態を守る鍵値ストア
etcdは2013年にCoreOS社(当時の創業者はアレックス・ポルヴィ氏とブランドン・フィリップス氏)が公開した、分散システム向けの軽量な鍵値ストアです。Raftというコンセンサスアルゴリズムを内部に組み込み、複数台のサーバーに同じ値を強整合で複製する...
