Разрабатываю на MoonScript — языке в духе CoffeeScript, который транслируется в Lua, — а на выходе даю опрятный и легко читаемый Lua, с которым разберётся любой участник проекта. Тем, кто ценит Lua, но не хочет писать однообразный код руками, MoonScript предлагает полноценные классы, генераторы списков, неявные возвраты и краткий синтаксис, сохраняя под капотом привычный Lua.
Направления работы:
Сценарии для игр под LOVE2D и Corona — системы игровых объектов, автоматы состояний, логика интерфейса, механика сохранений, правила геймплея. Благодаря классам и генераторам код игры получается ощутимо компактнее и прозрачнее, чем Lua, набранный вручную.
Серверная логика на OpenResty и Nginx — обработка запросов, маршруты, троттлинг, кэширующие уровни и методы API на MoonScript, собранные в быстрый Lua, исполняемый внутри воркера Nginx.
Опрятные проекты на Lua — разбираю переусложнённый Lua на аккуратные модули MoonScript либо транслирую MoonScript в понятный Lua, который можно сразу класть в репозиторий, если тулчейн вам в будущем не нужен.
Настройка сборки из MoonScript в Lua — подключаю moonc, автоперекомпиляцию по изменениям, карты исходников для отладки и стыковку с вашей сборкой (Make, LuaRocks, тесты busted, CI). На руки — цепочка от .moon-файлов до боевого Lua, запускаемая одной командой.
В каждой сдаче — читаемый результат, комментарии, краткий README по пересборке и тесты там, где они уместны. Для меня важно, чтобы код оставался понятным команде и год спустя. Обозначьте задачу — LOVE2D, Corona, OpenResty или обычный Lua — и я подниму вокруг неё язык и всю сборку.
Направления работы:
Сценарии для игр под LOVE2D и Corona — системы игровых объектов, автоматы состояний, логика интерфейса, механика сохранений, правила геймплея. Благодаря классам и генераторам код игры получается ощутимо компактнее и прозрачнее, чем Lua, набранный вручную.
Серверная логика на OpenResty и Nginx — обработка запросов, маршруты, троттлинг, кэширующие уровни и методы API на MoonScript, собранные в быстрый Lua, исполняемый внутри воркера Nginx.
Опрятные проекты на Lua — разбираю переусложнённый Lua на аккуратные модули MoonScript либо транслирую MoonScript в понятный Lua, который можно сразу класть в репозиторий, если тулчейн вам в будущем не нужен.
Настройка сборки из MoonScript в Lua — подключаю moonc, автоперекомпиляцию по изменениям, карты исходников для отладки и стыковку с вашей сборкой (Make, LuaRocks, тесты busted, CI). На руки — цепочка от .moon-файлов до боевого Lua, запускаемая одной командой.
В каждой сдаче — читаемый результат, комментарии, краткий README по пересборке и тесты там, где они уместны. Для меня важно, чтобы код оставался понятным команде и год спустя. Обозначьте задачу — LOVE2D, Corona, OpenResty или обычный Lua — и я подниму вокруг неё язык и всю сборку.