Какой язык на основе байт-кода использовать, когда важны реализация и размер кода? - PullRequest
0 голосов
/ 19 ноября 2010

Мои требования следующие:

  • Байт-код Виртуальная машина
  • C-подобный синтаксис
  • Небольшая реализация и размер кода
  • МусорСбор не требуется

Будет использоваться в стесненных условиях, например, в микроконтроллерах.

1 Ответ

0 голосов
/ 19 ноября 2010

Два, которые сразу приходят на ум, это Lua и Mono , оба из которых могут быть встроены в программу.

  • Байт-код VM: Lua и Mono оба компилируются в байт-код.Mono дополнительно JIT-методы во время выполнения для повышения производительности.
  • C-подобный синтаксис: Lua имеет C-подобный синтаксис, а Mono поддерживает множество языков, включая C #.
  • Небольшая реализация и размер кода: Luaпобеждает здесь.Обратите внимание, что Mono может распространяться с урезанной версией библиотек инфраструктуры.Например, вы можете выбросить сборку System.Xml, если не собираетесь выполнять анализ XML и т. Д.
  • GC: Mono и Lua поддерживают сборку мусора.Я не уверен, если это за или против для ваших нужд.
...