FactorがLispの影響を受けていることを(Slava Pestovから)読んだことがありますが、どのように理解できるかわかりませんか?それらはプログラミング言語の違いではありませんか?
質問する
1038 次
3 に答える
9
言語はスタックベースですが、明確なLispの影響を示す要素はたくさんあります。例としてIFステートメントを取り上げます。4番目のIfステートメントはcondIF(trueの場合はコード)ELSE(falseの場合はコード)THENであり、Ifの定義はランタイムに作用して、正しいブランチが実行されていることを確認します。if in factorは、if in lispの直接翻訳であり、真の引用と偽の引用を取り、正しい引用を実行します。編集:もう1つは動的スコープで、CLで知られています。その字句変数は、lispのようなlet式によって定義されます。(letおよびlet *)
于 2010-09-22T19:48:22.130 に答える
8
オブジェクトシステムは、たとえばhttp://concatenative.org/wiki/view/Object%20systemで、CLOSに似ています。
于 2010-09-11T17:06:09.523 に答える
0
さて、「データとしてのコード」の哲学全体は、私がこれまで見てきた小さなことから、Factorにもかなり存在しています。マクロがあり、コードを引用し、引用されたコードをシーケンスとして操作できます。基本的に、Factorでの引用は、Lispでの引用リスト/s-expressionと同等です。Lispは、すべてのコードにS式を使用することでさらに進んでいます。
于 2015-08-25T02:18:06.937 に答える