История изменений
Исправление
Ceiling_QB,
(текущая версия)
:
Немного сумбурного описания личных впечатлений от использования Lua в качестве основного языка.
Гибкий язык, позволяющий при необходимости, например, заманкипатчить своё собственное подключение библиотек, сделать себе в несколько строк якобы «ключевое слово class
», а ещё в несколько строк добавить туда и наследование (впрочем, лучше воспользоваться одной из готовых библиотек). «Таблицы для всего» удобны для описания данных. Немного мешает отсутствие какого-нибудь короткого объявления функций, но если очень хочется, можно соорудить себе псевдосахар в духе:
l"x, y -> x^2 + y^2"
Желательно использовать какой-нибудь линтер (например, luacheck), который будет бить по рукам за использование необъявленных переменных и некоторые другие способы поиметь проблем.
Насчёт библиотек: попадаются очень крутые вещи, например, LPeg, облегчающий создание своих собственных наколенных DSL-ей (и не только). А вообще, тут можно найти много интересного: https://github.com/LewisJEllis/awesome-lua
Есть достаточно неплохие инструменты для разработки: ZeroBrane, EmmyLua, Atom (разработчики Defold Engine завезли туда довольно умное автодополнение, которое заглядывает в таблицы и другие модули).
Сообщество не сильно большое, но активное: регулярно появляются какие-то новые проекты на Lua и с поддержкой Lua в качестве встроенного языка, устраиваются мероприятия. Что касается «авторы забили»: в марте на Lua in Moscow Роберто сказал, что работает над следующей версией языка, да и вокруг luajit какое-то движение пошло. В общем, пока живы и умирать не собираемся.
И да, Lua — один из тех языков, в которых не страшно изобретать велосипеды, потому что это интересно. :p
Исходная версия
Ceiling_QB,
:
Немного сумбурного описания личных впечатлений от использования Lua в качестве основного языка.
Гибкий язык, позволяющий при необходимости, например, заманкипатчить своё собственное подключение библиотек, сделать себе в несколько строк якобы «ключевое слово class
», а ещё в несколько строк добавить туда и наследование (впрочем, лучше воспользоваться одной из готовых библиотек). «Таблицы для всего» удобны для описания данных. Немного мешает отсутствие какого-нибудь короткого объявления функций, но если очень хочется, можно соорудить себе псевдосахар в духе:
l"x, y -> x^2 + y^2"
Насчёт библиотек: попадаются очень крутые вещи, например, LPeg, облегчающий создание своих собственных наколенных DSL-ей (и не только). А вообще, тут можно найти много интересного: https://github.com/LewisJEllis/awesome-lua
Есть достаточно неплохие инструменты для разработки: ZeroBrane, EmmyLua, Atom (разработчики Defold Engine завезли туда довольно умное автодополнение, которое заглядывает в таблицы и другие модули).
Сообщество не сильно большое, но активное: регулярно появляются какие-то новые проекты на Lua и с поддержкой Lua в качестве встроенного языка, устраиваются мероприятия. Что касается «авторы забили»: в марте на Lua in Moscow Роберто сказал, что работает над следующей версией языка, да и вокруг luajit какое-то движение пошло. В общем, пока живы и умирать не собираемся.
И да, Lua — один из тех языков, в которых не страшно изобретать велосипеды, потому что это интересно. :p