「Crystal」の版間の差分
削除された内容 追加された内容
→crystal コマンド: crystal コマンドは Crystal のコンパイラであると同時に、ビルドツールなどを含んだツールチェインです(プログラミング言語のCrystalは、先頭を大文字、コマンドのcrystalは、先頭を小文字にして区別します)。 タグ: 2017年版ソースエディター |
→Ruby との違い: 誤字脱字言換え タグ: 2017年版ソースエディター |
||
76 行
== Ruby との違い ==
Crystalは、Rubyに触発された構文を持つものの、Rubyとの互換性をゴールに定めては'''いません'''。
このため、細部を見ると仕様に差異があり、Rubyのソースコードをcrystalに掛け
また、コンパイルできても実行結果に違いが出ることがあります。
202 行
もし、Crystal で eval() を実装しようとすると、Common Lisp の様にインタープリターを丸ごとランタイムに含む必要があります。
これはリーズナブルな選択ではありません。
Crystal では、eval() が必要なケースに(限定的ですが)マクロを使うこと
=== マクロ ===
|