未知を、実装する。
コンパイラ、Web、AI、そしてその先へ。 あらゆる技術領域を横断する開発チーム。
技術的特徴
最高峰のパフォーマンスと拡張性
多言語フロントエンド
JavaScript/TypeScript, Python, C#, Go, Rust, PHP, Ruby, Java, EMPLS を統一 IR へ変換。実 npm パッケージのコンパイルにも対応。
EMPL IR による抽象化
動的/静的型付けを跨ぐ全言語機能を 1 つの AST に集約。クラス・非同期・ジェネレーター・ラムダまで網羅。
プラグインアーキテクチャ
ILanguageFrontend / ILanguageBackend と PluginRegistry により、新言語・新ターゲットを容易に追加可能。
主要プロジェクト
実験的な試みから、安定した基盤までプロジェクトロードマップ
構想から実現、そしてその先へ
プロジェクト発足
ELVELTの中核となるコンセプトの策定。
MPL IR 設計
EMPL IR (Extended Multi-Platform Language IR) のノード体系と型システムを定義。
PluginRegistry 実装
ILanguageFrontend/ILanguageBackend インターフェースと PluginRegistry によるプラグイン機構の基盤を実装。
JavaScript フロントエンド
Node.js 互換のモジュール解決、ESM/CJS、デコレーター、BigInt、Symbol、ES2025 機能を実装。実際の npm パッケージのコンパイルに成功。
MPL Standard Library 整備
言語中立な標準ライブラリ仕様 (Console, Math, String, IO, Path, DateTime 等) を Specification.json で定義。C++ 実装 (CppImpl.h) も同時に整備。
他言語フロントエンド拡充
Python, C#, Go, Rust, PHP, Ruby, Java, EMPLS の各フロントエンド整備と CTest による包括的なテストスイートの構築。
MPL_Translator プロトタイプ
EMPL IR をハブとした言語間トランスパイラのプロトタイプ作成。
バックエンド拡張
C++20 以外のバックエンド (LLVM IR / WebAssembly) の検討開始。