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