关于服务
翻译我是一名工程师,花了多年时间在dotnet CLR平台上应用Nemerle——一种混合的函数式-面向对象语言——用于普通C#产生大量样板代码的任务。如果您有一个复杂的问题,难以简洁表达,Nemerle的宏系统几乎总能提供答案,而我知道如何使用它。以下是我具体的工作内容。首先,编译时代码生成:我的宏在程序运行之前展开为严格类型的代码,因此您不会在运行时为反射付费,并且获得完整的类型检查。其次,嵌入式DSL:我设计的小语言与您的问题领域相似,因此您的团队可以用可理解的语法描述规则,这些语法直接编译为CLR字节码。第三,与遗留dotnet的集成:由于Nemerle本地运行在CLR上,我可以将其连接到您的C#或F#程序集,而无需处理互操作性问题,将旧库包装在干净的函数接口中。我将模式匹配、代数类型和不可变结构与普通的OOP类结合使用,在更合适的地方选择每个特定模块的范式,而不是在所有地方强加一种风格。典型项目:用单个生成宏替换数百个统一的DTO映射器,构建一个在编译时捕获错误的验证DSL,或逐步现代化一个复杂的dotnet单体。您将收到文档化的源代码、一套单元测试、构建脚本和简短指南,以便您的开发人员在交接后可以维护这些宏。我编写可读的代码,解释每个元编程技术,并且从不留下黑箱。告诉我您的代码库及其痛点——我将提出最小的Nemerle干预以消除它。