Описание услуги
Пишу на MoonScript — языке в стиле CoffeeScript, который компилируется в Lua, — и отдаю результат как чистый, читаемый Lua, понятный любому в команде. Если вы любите Lua, но устали от рутины, MoonScript даёт настоящие классы, списковые включения, неявные возвраты и лаконичный синтаксис, оставляя под капотом обычный Lua.
Что я делаю:
Скриптинг игр для LOVE2D и Corona — системы сущностей, конечные автоматы, логика интерфейса, сохранение и загрузка, игровые правила. Синтаксис классов и включений в MoonScript делает игровой код заметно короче и понятнее, чем написанный вручную 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 — системы сущностей, конечные автоматы, логика интерфейса, сохранение и загрузка, игровые правила. Синтаксис классов и включений в MoonScript делает игровой код заметно короче и понятнее, чем написанный вручную 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 — и я настрою язык и конвейер вокруг неё.