2026年– date –
-
データベース・データ管理
Apache Parquetとは|列指向ファイル形式の決定版を解説
Apache Parquet(パーケ)は2013年にTwitterとClouderaが共同で公開したオープンソースの列指向ファイル形式で、Hadoopエコシステムから生まれながら現在ではSpark・Presto・Trino・DuckDB・BigQuery外部テーブルなど多くの分析エンジンが第一級でサポート... -
プログラミング・開発言語
EmscriptenがC/C++コードをWebへ運ぶ仕組みの全貌
Emscriptenはイスラエル出身の開発者Alon Zakaiが2010年に公開したC/C++をブラウザで動かすためのツールチェーンです。当初はLLVM IRをJavaScriptへ変換するasm.jsターゲットとして登場し、2017年以降はWebAssemblyを主要な出力形式として再構築されました... -
プログラミング・開発言語
Nim言語の魅力をPython風構文とC生成から読む
Nimはドイツの開発者Andreas Rumpfが2008年に発表したプログラミング言語で、もとはNimrodという名称で公開されたのち、2014年にNimへ改称されました。Pythonに近いインデントベースの構文を採用しつつ、コンパイラがC、C++、Objective-C、JavaScriptへと... -
プログラミング・開発言語
Crystal言語が示すRubyライクな静的型付け設計
Crystalはアルゼンチンのソフトウェア企業Manas Technology Solutionsが2014年に公開したプログラミング言語で、Ary Borenszweig、Juan Wajnerman、Brian Cardiffが中心となって設計を進めてきました。Rubyの構文と表現力をほぼそのまま受け継ぎつつ、コン... -
プログラミング・開発言語
ZigがC言語の代替として提示する設計上の選択
Zigは2016年にAndrew Kelleyが個人プロジェクトとして公開した汎用プログラミング言語で、「C言語を置き換える明快な後継」を目標に掲げています。現在は非営利組織Zig Software Foundationが開発を主導し、コミュニティ主導で言語仕様とコンパイラが進化... -
プログラミング・開発言語
Wasmerが描く多言語埋込みWebAssembly基盤
Wasmerは2019年にIvan Enderlinらが共同創業した米国のスタートアップWasmer Inc.が開発するWebAssemblyランタイムで、「あらゆる言語のあらゆる場所で動くWasm」を企業ミッションとして掲げています。Wasmtimeと同じくRustで実装されていますが、コンパイ... -
プログラミング・開発言語
WasmtimeがWebAssembly運用にもたらす実装基盤
WasmtimeはBytecode Allianceが開発する単独実行可能なWebAssemblyランタイムで、2019年11月に発足したアライアンスの旗艦プロジェクトとして開始されました。Mozilla、Fastly、Intel、レッドハットといった創設メンバーが共同で開発・運営し、ブラウザ外... -
プログラミング・開発言語
GraalVMが提案する多言語実行基盤の中身を整理する
GraalVMはOracle Labsが2018年4月に正式版1.0を公開した多言語対応の実行基盤で、JVMを土台にしつつ独自のJITコンパイラGraalと、ネイティブイメージ生成機能Native Imageを組み合わせています。Java、Kotlin、ScalaといったJVM言語に加え、JavaScript、Py... -
プログラミング・開発言語
BEAMが体現する分散・耐障害性の実装思想を読み解く
BEAMはErlangとElixirの実行基盤となっている仮想マシンで、Bogdan/Bjorn's Erlang Abstract Machineの頭文字に由来します。1980年代にスウェーデンのエリクソン社で電話交換機向け言語として開発されたErlangの世代を経て、1990年代後半に当時のメンテナB... -
プログラミング・開発言語
JVMの設計思想と実装系をHotSpot中心に整理する
JVMはJava Virtual Machineの略で、1995年にSun Microsystemsが発表したJava言語の実行基盤として登場しました。Javaソースコードをコンパイルして得られるバイトコードをプラットフォーム横断で動かす仕組みであり、「Write Once, Run Anywhere」というス...
