Опис послуги
ПерекладЯ системний програміст і щодня працюю мовою Jai — нативною мовою Джонатана Блоу, створеною для серйозної розробки ігор. Якщо вашому рухавику, інструменту або симуляції потрібно працювати впритул до залізо без накладних витрат управління рантайму, це саме та задача, за яку я беруся. Я пишу дружній до кеша код у дусі data-oriented, замінюю паттерни зі зборкою сміття явними алокаторами та аренами і профілюю доти, доки гарячі цикли реально не почнуть окуповувати кожен такт. Ручне управління памяттю для мене не тяжкість, а суть роботи. Я активно спираюся на модель виконання під час компіляції, яку дає мова Jai. Кроки збирання, запікання асетів, генерація коду та таблиці пошуку створюються прямо в процесі компіляції, тому не потрібно окремо постачати стороннім скрипт і нічому не ломатися в рантайму. Метапрограмування дозволяє генерувати серіалізатори, дані рефлексії та шаблонний код з єдиного джерела істини замість ручного копіювання структур. У типову поставку входять готовий модуль з тестами, невеликий бенчмарк-стенд з цифрами до та після, читаємі коментарі й коротка записка про вибрану стратегію памяті та її обґрунтування. Я робив власні алокатори, контейнери виду SoA, обв'язку для гарячої перезавантаження та збірні конвеєри на макросах. Пришліть загальний контур задачі, цільову платформу й бюджет продуктивності — і я чесно скажу, підходить чи тут мова Jai, ще до старту. Спочатку коректність, а відразу за нею — швидкість.