2012-03-23 90 views
2

我一直在尋找嵌入Lisp在一些C + +代碼。我感興趣的兩個選項是Bigloo Scheme和ECL(Common Lisp)。通過閱讀文檔,他們似乎支持非常相似的功能集。顯然Bigloo是Scheme,ECL是CLisp,但他們有什麼其他區別?從嵌入的角度來看,Bigloo和ECL有什麼不同?

特別我感興趣的標準如下:

  • 易於嵌入(用於C++,而不僅僅是C)的。我不想寫一堆樣板。
  • 表現。 Bigloo是基於性能的,並有許多編譯器優化選項,但我找不到任何ECL可比的選項。
  • 編碼風格。這一個更適合Bigloo--它比ECL更具功能性嗎?

我針對的是使用這兩個問題的人的這個問題。

+1

對於StackOverflow,這不是一個合適的問題,因爲它相當於「我應該學習Scheme還是Common Lisp」。聽起來你聽不懂任何一種語言,因爲你在比較Bigloo和ECL,就好像它們是相同的東西的實現,相信它們具有「非常相似的特徵集合」!另外,順便說一句,* CLisp *不是可接受的* Common Lisp *的縮寫。有一個叫做CLISP的Common Lisp實現。 Common Lisp有時縮寫爲CL。 – Kaz 2012-04-02 18:50:06

+0

@Kaz如果我很瞭解語言/實現,那麼我不會問這個問題!另外,我沒有看到這是一個「我應該學習Scheme還是Common Lisp」的問題,我甚至在遷移之前檢查過mod,他們說這是可以接受的。 – Pubby 2012-04-02 19:30:47

+0

就嵌入容易程度而言,赤壁計劃值得一看:http://code.google.com/p/chibi-scheme/ – piokuc 2012-11-27 18:16:00

回答

1

嵌入的容易性:對於C++應該大致相同。 Bigloo對Java和C#嵌入IIRC有更好的報道。

性能:真的取決於你將要使用它。就Lisps而言,他們都是「好」的表演者。嵌入C的能力減少了大量優化的機會。

編碼風格:這實際上是兩者之間最大的區別,爲什麼一個評論說它等於「我應該學習Scheme還是Common Lisp」兩種標準都是成熟的嵌入式實現(R5RS和ANSI Common Lisp的)。

相關問題