Jolt:Chez Scheme で実装された Clojure コンパイラ

Jolt: Clojure compiler implemented with Chez Scheme

Jolt は、JVM を使わずに Chez Scheme 上で動作する自己ホスト型の Clojure 実装です。Gambit バックエンドにより JavaScript にもコンパイルでき、ブラウザ上でも動作します。コンパイラ自体が Clojure で書かれており、永続データ構造、遅延シーケンス、トランスデューサー、マルチメソッド、プロトコル、future や agent による並行処理など、Clojure の主要な機能をサポート。`jolt build` コマンドで単一のスタンドアロン実行ファイルを生成でき、Scheme や JVM をインストールする必要がありません。

Jolt は Scheme 上で動作する自己ホスト型の Clojure 実装であり、JVM もビルドステップも不要で、ほとんどのポータブルな Clojure コードがそのまま実行できます。
  1. phforms

    ほぼ中立的な観察として(私はまだこのプロジェクトを多少好意的に見ています):興味深いと思うのは、時代を反映しているのかもしれませんが、リポジトリのコミットから判断すると(もちろん、それ以前に何があったかは知りませんが)、開発開始からわずか2〜3ヶ月で、開発者はすでにJoltを、JVM-Clojureから移植した複数のJolt対応ライブラリ、FFI、Fibersを備えた、機能完全で洗練された(おそらく成熟した)Clojure方言として、プロフェッショナルでマーケティング重視のウェブサイト、詳細なドキュメント、nREPLサポートなどを備えて伝えています。これらは、主に一人の開発者による(と思われる)言語の、このような初期のリリース段階で、こんなに早く期待できるものではありません。

    このようなプロジェクトの実際の状態をどう把握すればいいのか、もうわからなくなってしまったので、私はいつも少し疑いの目を持ってしまいます。Clojureには、(Rich Hickeyに触発された)「ハンモック駆動開発」という設計哲学があり、物事を急がず、ハンモックに寝転がりながら熟成させ、それについて眠り、散歩に出かけるなどします。こうしたプロジェクトは、最近では、物事を十分に考えず、設計上の決定を議論したり、他の人々からアイデアを得たり、時間をかけて成熟させたりせずに、急ぎすぎているのではないかと思わせられます。これは特にJoltについての話ではありません(私はJoltやその作者についてあまり知りません)。ただ、このプロジェクトがそのような考えを引き出したのです。特に、何年も開発が続けられ、コミュニティやClojureコアメンテナからの多くのフィードバックが投入されているJankのようなプロジェクトと比較すると、その思いが強くなります。

  2. davexunit

    これはおそらくバイブコード(AI生成コード)ですが、その旨が開示されていません。6月1日から始まった単一著者による2,000件のコミットがあり、コミットメッセージやソースコードのコメントが非常に長いです。GitHub組織には、最近作成された追加の19のプロジェクトがあります。

    編集:見つけました。非常に長いブログ記事があり、最後の方にLLMで作られたと書かれています。https://yogthos.net/posts/2026-07-02-jolt.html

  3. smartmic

    これとjankの他に、Janetもあります。Lispからスタンドアロンバイナリへの変換という点で同類です。これもクールです!

    https://janet-lang.org/

  4. phtrivier

    これはjankとどの程度重複するのでしょうか、または補完し合うのでしょうか?[1]

    これはどの程度「本番対応」または「実戦で試されている」と言えるのでしょうか?

    (炎上を意図しているわけではなく、違いについて純粋に興味があります。)

    [1] https://github.com/jank-lang/jank

  5. nucleogenesis

    Clojureに再び飛び込むなんて素晴らしい口実ですね!これは素晴らしいです。C FFIのおかげで、JVM上ではできなかった素敵なものがClojureで作られるかもしれないと思うと、わくわくします。

この日のほかの記事

2026-08-11