ProFreelance

Инженер Chez Scheme: компиляторы и рантайм

Просмотры36за 14 дней: 18
Размещена23.08.2026
Беру заказы на боевой код на Chez Scheme там, где нужна честная нативная скорость, а не интерпретатор, который бодр только на слайдах. Девять лет я выпускаю компиляторы, рантайм-инструменты и сервисы с многомесячным аптаймом на Chez Scheme, в том числе слои прямо под бэкендом Racket, где основную вычислительную работу тянет именно Chez Scheme. Есть тяжёлое численное ядро, парсер, движок правил или обработчик потока данных, задыхающийся на скриптовом языке? Перепишу его на Chez Scheme так, чтобы по скорости он стоял рядом с аккуратным ручным C.

В работе опираюсь на весь стандарт R6RS: аккуратные библиотеки, фазовые импорты, честные типы записей, иерархии условий, переносимый ввод-вывод. Свободно чувствую себя в макросистеме: пишу гигиеничные правила на syntax-rules и полные трансформеры syntax-case, собираю компактные встроенные DSL и распутываю чужие макросы, добиваясь предсказуемого раскрытия и быстрой компиляции. Где решает производительность, смотрю на порождённый Chez Scheme машинный код, играю уровнями оптимизации, убираю лишние аллокации, включаю специализации по flonum и fixnum, а небезопасные примитивы ставлю только там, где безопасность доказана.

Отдельное направление — встраивание и стыковка. Соединяю Chez Scheme с C и Rust через интерфейс внешних функций, превращаю Scheme в скриптовый слой внутри большого хоста, собираю boot-файлы и объектный код в один артефакт для деплоя. Закрываю потоки, управление ресурсами по модели custodian, обработку сигналов и мягкую остановку долгоживущих демонов.

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

Безопасная сделка (Эскроу)

Оплата резервируется на эскроу-счёте Payora в USDT (TRC-20) и переводится исполнителю только после подтверждения выполнения работы.

Полезно знать
Как заказать эту услугу

Напишите исполнителю, уточните детали задачи, сроки и что входит в цену. Изучите портфолио и отзывы — так проще убедиться в опыте под вашу задачу.

Безопасная сделка

Оплата резервируется на площадке и уходит исполнителю после того, как вы приняли работу.

Olena TkachРисунки и иллюстрации
Написать

На какие запросы отвечает эта страница