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