2010-11-19 50 views
-1

我的要求是這些:當實現和代碼大小很重要時,使用哪種基於字節碼的語言?

  • 字節碼的虛擬機
  • 類似C的語法
  • 小的實現和代碼大小
  • 垃圾收集沒有必要

會中使用受限環境例如微控制器。

+2

我每次讀「x-like語法」這樣的需求時,都會覺得「次要的WTF」。語法是語法 - 只要它不太模糊,在相對較少的時間之後就可以閱讀和理解,假設人們知道語言/底層語義(如果不知道,所有人都會丟失;))。 – delnan 2010-11-19 17:45:43

回答

0

立即想到的兩個是LuaMono,這兩者都可以嵌入到程序中。

  • 字節碼VM:Lua和Mono都編譯爲字節碼。單聲道另外JITs方法在運行時更好的性能。
  • 類C語法:Lua具有類C語法,Mono支持多種語言,包括C#。
  • 小實現和代碼大小:Lua在這裏獲勝。請注意,Mono可以使用精簡版本的框架庫進行分發。例如,如果您不打算進行XML解析等,則可以丟棄System.Xml程序集。
  • GC:Mono和Lua都支持垃圾回收。我不確定這是否符合您的需求。
+0

對於gc:它並不是真的需要,所以它既不是。此外,單聲道會嚴重矯枉過正大小。 – metafex 2010-11-19 17:50:44

+0

好的。請注意,Mono運行時和corlib確實是您所需要的。您可以將佔用空間降低到幾MB。 (當然,如果這是一個嵌入式設備,幾MB是很多,所以我明白你爲什麼要避免Mono。) – cdhowie 2010-11-19 18:00:08

相關問題