33

他の多くの人と同じように、私はいつも「Ruby 用の純粋なコンパイラは決して存在しないだろう。なぜなら言語は動的すぎて静的コンパイラが機能しないから」と言っている。

しかし、私は最近これらに出くわしました:

GitHub の Crystal プログラミング言語

静的にコンパイルされた Ruby

どちらのプロジェクトも非常に興味深いようです。Ruby の優雅さと柔軟性のすべて (またはほとんど) を維持しながら、ネイティブ コンパイル言語の速度 (および、商業的に必要とされることが多いコンパイル言語の難読化されたコード) を実現できます。優れたサポート ライブラリ (または、既存の C++ ライブラリにアクセスする可能性が高い) を追加すると、この機能が興味深い理由を簡単に理解できます。

Crystal 言語を試した人はいますか? (ruby-llvm のコンパイルの問題のため、まだ行っていません)

彼/彼女はそれについてどのように感じましたか?

これらの設計上の選択を前提として、Ruby 用のネイティブ コード (マシン コード) コンパイラを (妥当な労力と妥当な時間で) 開発することは実際に可能だと思いますか? 意味があるでしょうか?

4

2 に答える 2

12

私は Foundry の開発者です。2番目の記事は私のものです。

同じトピックに関する最近の記事は、「組み込み開発者向けの言語」です。または、 foundry-lang.orgで購読して、開発の進捗状況を追跡することもできます。

ただし、私のプロジェクトは商用であり (少なくとも当初は) オープンソースではなく、主に組み込み開発に焦点を当てていることに注意してください。もちろん、デスクトップやサーバーでも引き続き使用できます。

私は ruby​​-llvm のメンテナーでもあります。遭遇した問題をプロジェクト ページのバグとして報告してください。

于 2013-04-24T08:39:22.947 に答える