Опис послуги
ПерекладЯ пишу й супроводжую код на мові Boo — статично типізованій мові у дусі Python, яка компілюється прямо під середовище виконання dotnet/Mono. Найчастіше з Boo стикаються у старих проектах Unity, і саме там я проводжу значну частину роботи. Якщо у вас накопилася купа легасі-скриптів на Boo, що перестали збиратися після оновлення рушія, я верну їм життя: змушу знову компілюватися, перенесу найбільш рискантні місця на сучасні аналоги або обгорну їх так, щоб ваш нинішній dotnet-код продовжував їх викликати без повної переписи. Оскільки Boo зберігає чистий синтаксис Python із відступами, але при цьому повністю статично типізована, я спокійно переношу логіку між нею й C#, не втрачаючи контроль над типами. Мої завдання зазвичай діляться на кілька напрямків. Перше — рятувальні роботи: я вчитуюсь у недокументовані модулі на Boo, розбираю, що вони насправді роблять, і видаю протестовану, що збирається версію. Друге — інтеграція з dotnet: відкриваю збірки Boo для C# і навпаки, розбираюсь зі посиланнями на збірки й слідкую, щоб Mono й dotnet узгоджено розуміли типи. Третє — проектування DSL: відкритий конвеєр компілятора й система макросів Boo роблять його чудовою основою для невеликих внутрішніх мов, і я робив DSL для конфігурацій і правил, що безпечно змінюють навіть не-програмісти. Кожний замовлення супроводжується читаємим вихідником, коментарями, короткою інструкцією зі збірки й юніт-тестами там, де це можливо. Я заздалегідь пояснюю компроміси простими словами, щоб ви розуміли причину кожної правки. Розповідайте, що має робити ваш код на Boo, і я чесно оцінюю трудомісткість і ризики.