Описание услуги
Я системный программист и каждый день работаю на языке Jai — нативном языке Джонатана Блоу, созданном для серьёзной разработки игр. Если вашему движку, инструменту или симуляции нужно работать вплотную к железу без накладных расходов управляемой среды исполнения, это именно та задача, за которую я берусь. Я пишу дружественный к кэшу код в духе data-oriented, заменяю паттерны со сборкой мусора явными аллокаторами и аренами и профилирую до тех пор, пока горячие циклы реально не начнут окупать каждый такт. Ручное управление памятью для меня не обуза, а суть работы. Я активно опираюсь на модель исполнения во время компиляции, которую даёт язык Jai. Шаги сборки, запекание ассетов, генерация кода и таблицы поиска создаются прямо в процессе компиляции, поэтому не нужно отдельно поставлять сторонний скрипт и нечему ломаться в рантайме. Метапрограммирование позволяет генерировать сериализаторы, данные рефлексии и шаблонный код из единого источника истины вместо ручного копирования структур. В типовую поставку входят готовый модуль с тестами, небольшой бенчмарк-стенд с цифрами до и после, читаемые комментарии и короткая записка о выбранной стратегии памяти и её обосновании. Я делал собственные аллокаторы, контейнеры вида SoA, обвязку для горячей перезагрузки и сборочные конвейеры на макросах. Пришлите общий контур задачи, целевую платформу и бюджет производительности — и я честно скажу, подходит ли здесь язык Jai, ещё до старта. Сначала корректность, а сразу за ней — скорость.