Crystal 1.22.0がリリース、aarch64-linuxがTier 1に昇格

Crystal 1.22.0 Is Released

Crystal 1.22.0が公開された。33名の貢献者による251件の変更が含まれる。標準ストリームがSIGPIPEをエミュレートするようになり、DWARFパーサーはオンデマンド走査と索引テーブルで高速化。全ターゲットでネイティブイベントループがデフォルトになり、LLVM 23/24にも対応する。aarch64-linux-gnuとaarch64-linux-muslはTier 2からTier 1へ昇格した。

libeventはフォールバックとして引き続き利用可能だが、現在は厳密にオプトインとなっており、技術的には時代遅れになりつつある。
  1. giancarlostoro

    Crystalは最も人気があるわけではないかもしれませんが、私にとってはとても興味深いです。私はRubyの人ではありませんが、GoやRustなど以外のネイティブコンパイルされる言語を調べていました。Nimをかじったこともありますが、少し違うものを試したくて、正直に言って感銘を受けました。まだ少し磨きが足りないところはありますし、もっと資金があれば助かるかもしれませんが、別のタイムラインで適切な条件が揃っていれば、Crystalは本当に堅実な言語として飛躍できたと本気で思います。LLVMベースで、グリーンスレッド(驚くほど軽量)があり、Cインターオペがあり、AST検査やコード生成、ボイラープレート除去のためのコンパイル時マクロシステムがあります。

    Webフレームワークも面白そうですが、まだ深くは掘り下げていません。ネイティブパフォーマンスを持つRubyライクな言語が手に入るのはとても興味深いです。

    Nimに望んでいたことの一つは、もう少しPythonらしさでした。私は通常のOOPが欲しいのです。CrystalはRubyから取っているので(元々はセルフホスティングになる前にRubyで書かれていたと思います)、GoやRust、あるいはNimを使うときに恋しくなるまともなOOP機能があります。

    別のタイムラインでは、Crystalは何かになれたと本当に感じます。また、「Ruby」という言葉が一部の人には悪い印象を与えるかもしれませんが、Rubyはほとんどの人が思うほどひどくはありません。私には決して合いませんでしたが、Goがパッケージ管理の状況を整えるずっと前から、私がこれまでに扱った中で最も素晴らしいエコシステムの一つでした。

    もう一つ思いついたこと:Windowsインストーラー/Windowsのs[…]

  2. burlesona

    もうコードを書かなくなったのは悲しいですね。こういうものの喜びの多くが失われてしまいます。

  3. rubiquity

    長時間実行するプログラムでCrystalを本気で使った数少ない一人かもしれませんが、残念ながらランタイムの長年の問題のせいでやめざるを得ませんでした。I/O中に不適切なタイミングで例外が発生するとランタイムが停止してしまうのです。もう数年経つのでGitHubのissue番号はもう思い出せません。もし言語を再設計できるなら、例外とデストラクタ/ファイナライズはなくすだろうと思います。

    CLIには素晴らしい言語です。チームがまだ頑張っているのを見て嬉しいです。

  4. todotask2

    Goに移る前に1年間Crystalを使いました。Goはビルド時間が速いのが気に入っています。Bunも急速に改善を続け、メモリ使用量を常に削減しているので、予算の厳しいサーバーでは役立つかもしれません。

  5. sumnole

    知らない人のために:Crystalは型付きRubyのようなもので、Goのパフォーマンスと並行処理の流れを持っています。

この日のほかの記事

2026-10-22