2012-03-23 8 views
2

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

私は、次の基準に興味がある:(C++だけではなく、Cのために)埋め込むの

  • ラクラク。私は定型文をたくさん書いたくありません。
  • パフォーマンス。ビッグルーはパフォーマンスベースであり、多くのコンパイラ最適化オプションを持っていますが、ECLに匹敵するものは何も見つかりません。
  • コーディングのスタイル。これはビッグルーのためのものです - ECLより機能的ですか?

私はこの質問を両方を使用している人に向けています。

+1

これは「SchemeまたはCommon Lispを学ぶべきか」という理由から、これは実際にはStackOverflowには適していません。 BiglooとECLを "非常に似通った機能セット"を持っていると考えている点と同じように実装しているかのように比較しているため、いずれの言語も知っているようには聞こえません!また、ところで、* CLisp *は* Common Lisp *の受け入れ可能な省略形ではありません。 CLISPと呼ばれるCommon Lispの実装があります。 Common LispはCLと省略されることがあります。 – Kaz

+0

@Kazもし私が言語/実装をよく知っていたら、私はこの質問をしていません!また、私はこれが "SchemeまたはCommon Lispを学ぶべきか"という質問がどういうものか見当たりません。マイグレーション前に改造者にチェックしたこともあり、受け入れられると言いました。 – Pubby

+0

埋め込みが容易である限り、Chibi Schemeはhttp://code.google.com/p/chibi-scheme/で見てみる価値があります。 – piokuc

答えて

1

埋め込みの容易性:C++については、ほぼ同じである必要があります。 Biglooは、IIRCを組み込んだJavaとC#の方が優れています。

パフォーマンス:本当にあなたがそれを使用する予定に依存します。彼らはLispsが行く限り両方とも「大丈夫」なパフォーマーです。 Cに埋め込む機能は、多くの最適化の機会を減らします。

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

関連する問題