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