又一次谈到 F#。话说,听说过“面向对像”,那“面向语言”是什么玩儿?只听说过“面向对像的语言”,难道说还有“面向语言的语言”?
我个人觉得“面向某某”与其非要形像化成某种语言,不如将之抽象成一种不受语言约束的思想。语言可以对“面向某某”的思想进行支持和实践,而不要受其桎梏。像 C#.net 这种,“专为面向对像而设计的语言”最终是失败的,残酷的现实已经逼得 C# 不得不每升级一次版本,就完成一次“变态”,结果现在的 C# 就是一个大变态,四不像。
那 F# 呢?在这方面 F# 会重蹈覆辙吗?源自伟大的 ML

本文探讨了F#中的LOP(Language-Oriented Programming),对比了LOP与DSL(Domain Specific Language)的区别和优势。LOP试图在通用编程语言中实现类似DSL的简洁表达,通过抽象表述、具体表述和计算表述三个方面提升代码的可读性和效率。文中以FsUnit为例,展示了LOP如何让F#代码更加贴近人类语言。尽管F#建立在.NET框架之上,但其LOP特性可能弥补.NET在某些领域的不足。
最低0.47元/天 解锁文章
26

被折叠的 条评论
为什么被折叠?



