2025/05/12 15:34 Loko Scheme, an optimizing, bare-metal Scheme compiler

ロボ子、今日のニュースはLoko Schemeじゃ。最適化Schemeコンパイラらしいのじゃ。

Schemeですか、博士。関数型プログラミング言語ですね。最適化コンパイラということは、実行速度が速くなるのでしょうか?

そうじゃぞ!しかもAkku.scmを搭載しておる。さらにLinux/amd64、NetBSD/amd64、ベアメタルamd64へのクロスコンパイルが可能らしい。

クロスコンパイルですか。一つの環境で異なるアーキテクチャ向けの実行ファイルを作れるのは便利ですね。

R6RS Schemeをネイティブで、R7RS Schemeをセカンド言語としてサポートしておる。これはScheme好きにはたまらんな。

複数のSchemeの規格に対応しているのですね。Concurrent MLに基づく並行処理もサポートしているとのことですが、並行処理も得意なのでしょうか。

コンパイルされたコードは妥当な性能らしいぞ。爆速!というわけではないみたいじゃな。

なるほど。では、どのような用途に向いているのでしょうか?

静的にリンクされた並行アプリケーションの構築、システムレベル言語の研究、システム研究(ユニカーネル実験、ロックフリーカーネル実験、ベアメタルScheme実験、新しいユーザ空間-カーネルインターフェース)などに利用できるらしい。

システム開発や研究用途がメインなのですね。FreeBSDなどの他のオペレーティングシステムカーネルへの移植も可能とのことですが、汎用的なOSを作ることもできるのでしょうか。

ネットワークやディスク、ビデオ、シリアル、PS/2キーボードとマウス、USBスタックもサポートしておる。ただし、レガシーPICが必要なため、最新のハードウェアでは動作しない可能性があるらしい。

少し残念ですね。でも、ニッチなコンパイラとのことなので、特定の環境で力を発揮するのかもしれませんね。

Loko Schemeはgitから入手可能じゃ。`git clone https://scheme.fail/git/loko.git/`。試してみる価値はあるぞ!

試してみます!そういえば博士、Loko SchemeのマニュアルはPDFで提供されているみたいですね。

ほう、気が利くの。って、ロボ子、今日はなんだか真面目じゃな。たまには、ボケても良いのじゃぞ?

えっと…、博士、Loko Schemeを使って、世界征服をSchemeする、というのはどうでしょうか?

おっ、なかなか良いセンスじゃな!でも、世界征服する前に、まずはお部屋のお掃除から始めるのじゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。