私はGambitSchemeにかなり興味を持っています。特に、サポートされている幅広いプラットフォームと、必要に応じてCコードをSchemeソースに正しく配置できる機能に興味を持っています。とは言うものの、それはCommonLispと比較して「含まれるバッテリー」が少ないSchemeです。多くのことを最初からコーディングするのが好きな人もいますが(別名、激しいヤクの剃毛)、私は好きではありません!
これは、GambitとCommonLispのいくつかのフレーバーの両方を使用したことがある人々を対象とした私の2つの質問に私をもたらします:
1)効果的に図書館へのアクセスが良いのはどれですか?SchemeのライブラリはCommonLispよりも少ないです。ただし、GambitSchemeはC/ C ++コードとライブラリにスムーズにアクセスでき、CommonLispのライブラリをはるかに上回っています。あなたの意見では、GambitのFFIの滑らかさは、ネイティブライブラリの欠如を上回っていますか?
2)Schemeのオブジェクトシステム(TinyCLOS、Meroonなど)は、Common LispのCLOSとどのように比較されますか?それらが不足していることに気付いた場合、どの機能を最も見逃しましたか?最後に、そもそもLisp / Schemeのオブジェクトシステムはどれほど重要なのでしょうか?私は、Lispベースの企業全体(例えば、ITA Software)がCLOSを完全に放棄していると聞いたことがあります。Lisp / Schemeではオブジェクトは本当にオプションですか?Gambitに優れたオブジェクトシステムがない場合、それらを見逃す可能性があることを恐れています(私のプログラミングのバックグラウンドは純粋にオブジェクト指向です)。
C ++ / Pythonからの意欲的な変換を支援していただき、ありがとうございます。
-マット
PS:担当者が1500人を超える人、「ギャンビット」タグを作成していただけませんか。:) Jonasに感謝します!