Elvelt
プロジェクト一覧に戻る
Core Infrastructure開発中

MPL_Compiler

マルチ言語・マルチプラットフォーム対応。あらゆるソースコードを高級言語段階で中間表現へ変換し、単一のバイナリへと統合する次世代コンパイラ基盤。

多言語対応中間表現ロジックC++ネイティブ

概要

MPL_Compilerは、従来のコンパイラが抱える「言語ごとのサイロ化」という課題に挑戦するために設計されました。独自の高級中間表現(HIR)を用いることで、動的型付け言語と静的型付け言語の境界を曖昧にし、単一のプロジェクト内で複数の言語をシームレスに混在させることを可能にします。AIによるコード最適化ヒントを受け入れるインターフェースも備えており、将来的には自律的に実行効率を改善する機能も搭載予定です。

主な特徴

  • ゼロコスト抽象化: 高級言語の表現力を維持しつつ、ランタイムオーバーヘッドを極限まで排除。
  • LLVMバックエンド統合: 業界標準のLLVM IRへの最適化パスを内蔵し、ターゲットアーキテクチャに合わせた最速のバイナリを出力。
  • インクリメンタルコンパイル: 変更部分のみを再計算し、大規模プロジェクトでも数秒でのビルドを実現。
  • メモリ安全性: 所有権モデルと静的解析を組み合わせ、ランタイム前のメモリバグ検出を保証。

リンク

GitHubで見る

技術仕様

対応入力C, C++, Rust, Python, TypeScript (Subset), C#, Go
出力ターゲットNative Binary (x64, ARM64), WebAssembly
実装言語C++20
ライセンスELVELTライセンス