2

Lisp をいくつかの C++ コードに埋め込むことを検討してきました。私が興味を持っている 2 つのオプションは、Bigloo スキームと ECL (Common Lisp) です。ドキュメントを読むと、非常によく似た機能セットをサポートしているようです。明らかに Bigloo は Scheme で、ECL は CLisp ですが、他にどのような違いがありますか?

特に、次の基準に興味があります。

  • 組み込みの容易さ (C だけでなく C++ の場合)。定型文をたくさん書きたくありません。
  • パフォーマンス。Bigloo はパフォーマンス ベースであり、多くのコンパイラ最適化オプションがありますが、ECL に匹敵するものは見つかりません。
  • コーディングのスタイル。これは Bigloo 向けです。ECL よりも機能的ですか?

この質問は、両方を使用したことがある人を対象としています。

4

1 に答える 1

1

埋め込みのしやすさ:C++の場合はほぼ同じである必要があります。Biglooには、IIRCを埋め込んだJavaとC#のより良いストーリーがあります。

パフォーマンス:実際には、それを何に使用するかによって異なります。Lispsが行く限り、彼らは両方とも「大丈夫」なパフォーマーです。Cに埋め込む機能により、多くの最適化の機会が減ります。

コーディングのスタイル:これは本当に2つの大きな違いであり、コメントが「SchemeまたはCommon Lispを学ぶべきか」と述べた理由はどちらも2つの非常に異なる標準(R5RSとANSI Common Lisp)の成熟した埋め込み可能な実装です。

于 2012-10-12T03:01:01.887 に答える