LINUX.ORG.RU

История изменений

Исправление Minoru, (текущая версия) :

По моему опыту, наименьшее количество матов в данном применении вызвало Lua:

  1. Создано специально для встраиваемого применения, отсюда максимально простое встраивание как в имеющийся C/C++ код, так и наоборот (имеющегося кода на компилируемых ЯП в Lua). Для C++ так же могу порекомендовать библиотеку Luabind
  2. Реально небольшой размер интерпретатора и рантайма по сравнению с Python - и, тем более, V8
  3. Считается самым быстрым из интерпретируемых ЯП. Если планируется запускать только на x86/x64 то так же можно использовать JIT-компилятор luajit, считающийся чуть ли не эталоном в своей области
  4. Никаких проблем с многопоточностью by design
  5. Код без проблем читается любым разрабом, имеющим опыт с любым другим ЯП. В целом учится за несколько часов
  6. По сравнению с лисп-подобными - активно используется в production на целой куче крупных проектов, а не преимущественно небольшой группой фанбоев-пассионариев. Отсюда высокий уровень зрелости ЯП со всеми вытекающими, а так же неагрессивное коммюнити.

Из недостатков могу отметить малое количество батареек по сравнению с Python (частично компенсируется пунктом 1), несколько ограниченный синтаксис и непривычный для индустрии подход к выбору номера индекса начального элемента массива (1 а не 0).

Исходная версия Minoru, :

По моему опыту, наименьшее количество матов в данном применении вызвало Lua:

  1. Создано специально для встраиваемого применения, отсюда максимально простое встраивание как в имеющийся C/C++ код, так и наоборот (имеющегося кода на компилируемых ЯП в Lua). Для C++ так же могу порекомендовать библиотеку Luabind
  2. Реально небольшой размер интерпретатора и рантайма по сравнению с Python - и, тем более, V8
  3. Считается самым быстрым из интерпретируемых языков
  4. Никаких проблем с многопоточностью by design
  5. Код без проблем читается любым разрабом, имеющим опыт с любым другим ЯП. В целом учится за несколько часов
  6. По сравнению с лисп-подобными - активно используется в production на целой куче крупных проектов, а не преимущественно небольшой группой фанбоев-пассионариев. Отсюда высокий уровень зрелости ЯП со всеми вытекающими, а так же неагрессивное коммюнити.

Из недостатков могу отметить малое количество батареек по сравнению с Python (частично компенсируется пунктом 1), несколько ограниченный синтаксис и непривычный для индустрии подход к выбору номера индекса начального элемента массива (1 а не 0).