Опис послуги
ПерекладЯ розробляю та вбудовую програми мовою Spry — невеликій, виразній гомоіконній мові, натхненній Rebol та Smalltalk, та випускаю на ній реальні інструменти з ранніх версій. Гомоіконність — суть моєї роботи: оскільки в мові Spry код та дані мають одну форму, я будую предметні мови, які читаються як звичайна конфігурація, але виконуються як повноцінні програми. Саме це найчастіше й потрібно замовникам. Файл правил стає виконуваною політикою. Описання розкладки перетворюється на живий конвеєр. Ніщо не склеюється крихкими рядковими шаблонами. Я беруся за кількох типів задач. По-перше, компактні DSL: моделюю вашу предметну область словами та блоками, задаю словник та даю команді синтаксис, який безпечно читають та правлять навіть не програмісти. По-друге, чесні системи конфігурації, де конфіг — це код мовою Spry, виконуваний у пісочниці, тому значення за замовчуванням, переозначення та обчислювані поля живуть в одному місці. По-третє, вбудовування мови Spry у хост-додаток: виношу нативні функції як слова, підключаю інтерпретатор до вашого циклу подій та проводжу чітку кордон між довіреним кодом хоста та користувацькими скриптами. По-четверте, невеликі консольні утиліти й зв'язуючі інструменти, які у важкому стеку виглядали б незграбно. Кожен проект я здаю з читаємим вихідником, вбудованим описанням кожного оголошеного слова, короткою інструкцією для супровідників та тестовим блоком, який перевіряє DSL зовні. Я переважаю маленькі ортогональні слова громіздким фреймворкам, тримаю поверхню інтерпретатора мінімальною та пояснюю хід думки, щоб команда могла розвивати рішення без мене. Якщо ви зважуєте, підходить чи мова Spry під вашу задачу вбудовування чи скриптингу, опишіть хост, дані та людей, які будуть правити скрипти, і я складу конкретний план ще до старту. Мені важливий код, який ви зможете прочитати й через рік.