Опис послуги
ПерекладРозробляю системне програмне забезпечення на Hare — невеликій статично типізованій мові з ручним управлінням пам'яттю та навмисно скромним рантаймом. Якщо потрібна компактна консольна утиліта, обробник файлів або логів, парсер чи низькорівневий інструмент, який запускається миттєво і майже нічого не важить, — це якраз моя область. Ведемо задачу цілком: обговорюю вимоги, набиваю структуру модулів, реалізую і видаю читаний вихідний код з коментарями. Оскільки Hare дає явний контроль над виділенням пам'яті, я уважно ставлюся до володіння та часу життя об'єктів. У кожного виділення є парне звільнення, буфери задаються під конкретну задачу, а defer тримає очистку локальною та передбачуваною. Тестую на реальних даних, при необхідності прогоняю програму під перевіркою пам'яті та описую, як інструмент поводиться в граничних випадках. Типові результати — консольні утиліти в один бінарник, невеликі демони, парсери байтових потоків, зв'язки між існуючими системами та тонкі обгортки над C-бібліотеками через зовнішній інтерфейс Hare. Спочатку важлива коректність, потім швидкість, потім зручний для людини інтерфейс. Ви отримуєте вихідники, короткий README, інструкції по складанню та розбір прийнятих рішень, щоб команда могла розвивати код далі. За плечима досвід з C та Unix-інструментарію, тому робота близько до залізниці для мене природна. Опишіть задачу та обмеження — запропоную мінімальне надійне рішення.