他の多くの人と同じように、私はいつも「Ruby 用の純粋なコンパイラは決して存在しないだろう。なぜなら言語は動的すぎて静的コンパイラが機能しないから」と言っている。
しかし、私は最近これらに出くわしました:
どちらのプロジェクトも非常に興味深いようです。Ruby の優雅さと柔軟性のすべて (またはほとんど) を維持しながら、ネイティブ コンパイル言語の速度 (および、商業的に必要とされることが多いコンパイル言語の難読化されたコード) を実現できます。優れたサポート ライブラリ (または、既存の C++ ライブラリにアクセスする可能性が高い) を追加すると、この機能が興味深い理由を簡単に理解できます。
Crystal 言語を試した人はいますか? (ruby-llvm のコンパイルの問題のため、まだ行っていません)
彼/彼女はそれについてどのように感じましたか?
これらの設計上の選択を前提として、Ruby 用のネイティブ コード (マシン コード) コンパイラを (妥当な労力と妥当な時間で) 開発することは実際に可能だと思いますか? 意味があるでしょうか?