|
|
1
62
想想签名是用来干什么的
将其直接转换为C#接口很棘手,因为您需要能够引用特定的实现子类型(“ma”或
使用一个假设的C#特性,允许我们使用
类型构造函数
(如TMonad<>)作为泛型类型参数。当然C#没有这个特性
这就是为什么对自己的类型进行查询理解的能力被黑客攻击了(如果存在具有正确签名的正确魔术方法名称,它们就会“神奇地”工作),而不是使用接口机制等。 |
|
2
-20
事实上,我甚至会说单子是完全无用的。NET开发人员。每次我看到图书馆。基于monads的.NET,它总是比直接的C#或VB代码更冗长,更难理解。原因很简单,像C#和VB这样的语言建立在比Haskell这样的语言强大得多的构建块之上。 Haskell尤其需要对所有事情都使用monad,因为这就是它们所拥有的一切。Lisp中的宏或JavaScript中的动态类型也是如此。当你有一匹只有一个技巧的小马时,这个技巧必须非常好。 |