Опис послуги
ПерекладЯ інженер, який роками застосовує Nemerle — гібридну функціонально-об'єктну мову на платформі dotnet CLR — для завдань, де звичайний C# породжує гори шаблонного коду. Якщо у вас є складна проблема, яку важко виразити лаконічно, система макросів Nemerle майже завжди дає відповідь, і я вмію нею користуватися. Що саме я роблю. По-перше, кодогенерація під час компіляції: мої макроси розгортаються в суворо типізований код ще до запуску програми, тому ви не платите за рефлексію в рантаймі й отримуєте повну перевірку типів. По-друге, вбудовані DSL: я проектую невеликі мови, що читаються як ваша предметна область, щоб команда описувала правила в зрозумілому синтаксисі, який компілюється прямо в байткод CLR. По-третє, інтеграція з легасі dotnet: оскільки Nemerle живе нативно на CLR, я підключаю його до ваших збірок на C# або F# без болю з interop, обгортаючи старі бібліотеки в чисті функціональні інтерфейси. Я поєдную зіставлення з образцем, алгебраїчні типи й незмінювані структури зі звичайними ООП-класами там, де це доречніше, вибираючи парадигму під конкретний модуль, а не нав'язуючи один стиль скрізь. Типові проекти: заміна сотень однакових маперів DTO одним генеруючим макросом, побудова DSL валідації, що ловить помилки на етапі компіляції, або поетапна модернізація заплутаного монліту dotnet. На виході ви отримуєте документований вихідник, набір модульних тестів, скрипти збірки й коротку інструкцію, щоб ваші розробники супроводжували макроси після передачі. Я пишу читаємий код, пояснюю кожен прийом метапрограмування й ніколи не залишаю після себе чорний ящик. Розповідайте про вашу кодову базу й болі — я запропоную мінімальне втручання на Nemerle, що її усуне.