LINUX.ORG.RU

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

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

Немного сумбурного описания личных впечатлений от использования Lua в качестве основного языка.

Гибкий язык, позволяющий при необходимости, например, заманкипатчить своё собственное подключение библиотек, сделать себе в несколько строк якобы «ключевое слово class», а ещё в несколько строк добавить туда и наследование (впрочем, лучше воспользоваться одной из готовых библиотек). «Таблицы для всего» удобны для описания данных. Немного мешает отсутствие какого-нибудь короткого объявления функций, но если очень хочется, можно соорудить себе псевдосахар в духе:

l"x, y -> x^2 + y^2"
Если уж совсем хочется сахара, есть Moonscript (который «тот же Lua, но с другим синтаксисом»), если хочется типов, есть Typed Lua. Ещё есть такая вещь, как Metalua, всё никак руки не дойдут попробовать.

Желательно использовать какой-нибудь линтер (например, 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"
Если уж совсем хочется сахара, есть Moonscript (который «тот же Lua, но с другим синтаксисом»), если хочется типов, есть Typed Lua. Ещё есть такая вещь, как Metalua, всё никак руки не дойдут попробовать. Желательно использовать какой-нибудь линтер (например, luacheck), который будет бить по рукам за использование необъявленных переменных и некоторые другие способы поиметь проблем.

Насчёт библиотек: попадаются очень крутые вещи, например, LPeg, облегчающий создание своих собственных наколенных DSL-ей (и не только). А вообще, тут можно найти много интересного: https://github.com/LewisJEllis/awesome-lua

Есть достаточно неплохие инструменты для разработки: ZeroBrane, EmmyLua, Atom (разработчики Defold Engine завезли туда довольно умное автодополнение, которое заглядывает в таблицы и другие модули).

Сообщество не сильно большое, но активное: регулярно появляются какие-то новые проекты на Lua и с поддержкой Lua в качестве встроенного языка, устраиваются мероприятия. Что касается «авторы забили»: в марте на Lua in Moscow Роберто сказал, что работает над следующей версией языка, да и вокруг luajit какое-то движение пошло. В общем, пока живы и умирать не собираемся.

И да, Lua — один из тех языков, в которых не страшно изобретать велосипеды, потому что это интересно. :p