7

FactorがLispの影響を受けていることを(Slava Pestovから)読んだことがありますが、どのように理解できるかわかりませんか?それらはプログラミング言語の違いではありませんか?

4

3 に答える 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 に答える