F# 中的 LOP ——“面向语言编程”

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

      又一次谈到 F#话说,听说过“面向对像”,那“面向语言”是什么玩儿?只听说过“面向对像的语言”,难道说还有“面向语言的语言”?

      我个人觉得“面向某某”与其非要形像化成某种语言,不如将之抽象成一种不受语言约束的思想。语言可以对“面向某某”的思想进行支持和实践,而不要受其桎梏。C#.net 这种,“专为面向对像而设计的语言”最终是失败的,残酷的现实已经逼得 C# 不得不每升级一次版本,就完成一次“变态”,结果现在的 C# 就是一个大变态,四不像

      那 F# 呢?在这方面 F# 会重蹈覆辙吗?源自伟大的 ML

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值