RustでClojure方言「clj.rs」が登場
原題: Clj.rs – a Clojure dialect implemented in Rust
なぜ重要か
RustとLispという異なる思想の組み合わせが、エージェントAI時代のコーディングランタイム競争に新たな選択肢を提示する。
Rustエコシステムを対象としたClojureの実験的方言「cljrs」がcrates.ioで公開された。永続データ構造、ホスト型マクロシステム、ネイティブ相互運用を備え、コンパイルおよびインタープリタ両モードで動作する。エージェント型コーディングランタイムとしての利用も想定しており、ブラウザ上でREPLを試すことも可能。現時点ではアルファ段階で、粗削りな部分があると開発者自身が明記している。
Rustエコシステム向けのClojure方言「cljrs」がclj.rsドメインで公開された。開発者はGitHubユーザー「csm」で、ソースリポジトリはgithub.com/csm/clojurust、公開パッケージはcrates.io/crates/cljrsで入手できる。
clj.rsの主な特徴は三点ある。まず永続データ構造の実装、次にホスト型マクロシステム、そしてRustとのネイティブ相互運用だ。コンパイル・インタープリタ双方の実行モードをサポートしており、特にエージェント型コーディングランタイムとしての用途を想定している点が他のLisp実装と異なる。
ブラウザ上でclj.rs/replにアクセスするとREPLをすぐに試せるため、Rustをローカルにインストールしていないユーザーでも評価が可能だ。ドキュメントはdocs.clj.rsで提供されており、言語リファレンスが整備されている。開発ログも公開されている。
プロジェクトは現在アルファ段階であり、開発者自身が「rough edges(粗削りな部分)があることを覚悟してほしい」と明記している。ライセンスはオープンソースで、詳細はサイト上で確認できる。ClojureをRustランタイム上に乗せることで、Rustの高性能・低レイヤな資産をLisp構文で活用できる可能性を持つ実験的プロジェクトと言える。