24FreelanceБиржа фриланса, которая не спит
Активна

Разработчик на Racket и Scheme — DSL, интерпретаторы, инструменты

95 просмотров#2282
Период актуальности1 деньдо 18.11.2026
Размещена20.08.2026
Просмотров9563 за 14 дней

Описание услуги

Я разработчик на Racket и Scheme и занимаюсь тем уголком мира Lisp, куда обычные бэкенд-инженеры почти не заглядывают: я делаю языки, а не только пользуюсь готовыми. Когда задача упорно выворачивает ваш код общего назначения наизнанку, честный ответ нередко звучит так — нужен небольшой предметный язык под саму задачу. Именно его я проектирую и реализую. Пишу аккуратные, хорошо структурированные функциональные программы, гигиенические макросы, собственные ридеры и вычислители, а также ту оснастку, которая превращает сырую идею в работающий интерпретатор, о котором можно рассуждать.

Моя работа обычно распадается на три формы. Первая — DSL и системы макросов: я использую языково-ориентированные возможности Racket, чтобы дать вашей команде нотацию под конкретную задачу, с проверками синтаксиса, понятными сообщениями об ошибках и ридером, который ощущается родным, а не прикрученным сбоку. Вторая — интерпретаторы и небольшие компиляторы: парсеры, вычислители, обходчики деревьев и байткод-бэкенды для форматов конфигурации, движков правил, скриптовых слоёв и экспериментальных языков. Третья — учебные и исследовательские инструменты: я неравнодушен к программам, которые объясняют сами себя, поэтому делаю визуализаторы, пошаговые отладчики, проверяльщики упражнений и интерактивные материалы для тех, кто осваивает функциональное программирование и лежащее в его основе лямбда-исчисление.

Поскольку я вырос из семейства Lisp, а не из мейнстримного бэкенда или работы на Clojure, для меня особенно важны корректность и предельно маленькое ядро. Опираюсь на контракты, свойство-ориентированное тестирование и маленькие компонуемые функции, документирую грамматику и инварианты, чтобы следующему человеку не пришлось разбирать ваш парсер по кусочкам. Если у вас есть полурабочий прототип, груда макросов, которую никто не решается трогать, или свежая идея маленького языка — я доведу это от наброска до надёжного результата.

— Предметные языки и гигиенические макросы на Racket
— Интерпретаторы, вычислители и небольшие компиляторы на Scheme
— Парсеры, собственные ридеры и движки правил
— Учебные инструменты: пошаговые отладчики, визуализаторы, проверка упражнений
— Функциональный рефакторинг, контракты и свойство-ориентированные тесты
— Перенос и модернизация старого кода на Scheme и Lisp
Контакты фрилансера
E-mailПоказать
24
Твенти · совет

Перед тем как заказать

  • Посмотрите портфолио исполнителя.
  • Опишите задачу и спросите цену и срок.
  • Проверьте отзывы других заказчиков.
  • Или опубликуйте проект и сравните несколько предложений.
Тот же раздел

Похожие услуги

Все услуги раздела
Полезно знать
Как заказать эту услугу?

Напишите исполнителю через форму на этой странице: опишите задачу, срок и нужный результат.

Как проверить исполнителя?

Откройте анкету: рейтинг, портфолио и отзывы других заказчиков показывают опыт в похожих задачах.

Ivan K.Веб-программирование
Написать
ЗАКАЗЧИКАМ · БЕЗОПАСНАЯ СДЕЛКА

Нужен похожий проект? Разместите задание бесплатно за 30 секунд

Получите предложения от проверенных фрилансеров и оплачивайте результат только после приёмки через Безопасную сделку.

Разместить задание бесплатно →Как работает защита
ИСПОЛНИТЕЛЯМ · PAYORA 1-CLICK

Закрепите анкету в ТОП категории за $5 / неделю

Поднимите свой профиль и портфолио на 1-е место каталога (оплата в 1 клик через Payora) и получайте до 5× больше прямых заказов.

Закрепить в ТОП ($5/нед)Пополнить через Payora