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