このプロジェクトについて
rontolispはJavaで実装されたCommon Lispのサブセットであり、3つの異なる実行モードを提供します。REPLをサポートするツリーウォーク型インタプリタ、.classバイトコードを生成するJVMコンパイラ、そしてwasm-GCをターゲットとするWASMコンパイラ(WASI Preview 1およびWASI 0.3 Component Modelをサポート)です。
このプロジェクトは依存関係を最小限に抑えるよう設計されており、JVMおよびWASMのバイトコードジェネレータは、外部のコード生成ライブラリを使用せずにゼロから記述されています。また、対話的な利用のためのCLI、ソースコードフォーマッタ、およびroveスイート用のテストランナーが含まれています。
主な特徴は以下の通りです:
- マルチバックエンドサポート:同一のソースをインタプリテーション、JVM、またはWASM経由で実行可能。
- ブラウザベースのプレイグラウンド:WebAssemblyビルドにより、ユーザーはクライアント側でLispを評価し、.classまたは.wasmファイルにコンパイルできます。
- ツール群:統合されたソースフォーマット機能と、インタラクティブな例を掲載した包括的なドキュメントサイト。
- ビルドオプション:標準的なJARビルドおよびGraalVMによるネイティブ実行ファイルの生成をサポート。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.