我最近正好遇到术语"弱一致性"(在堆栈溢出用户返璞词的答案,如何设置隐式转换允许数值类型之间的算术?).
它是什么?
知道一个字段的问题对我有很大的帮助,特别是因为它允许我与那些比我更了解的人聪明地交谈,所以我想找到一个很好的功能编程术语词典.
例如,我反复遇到这些:Functor,Arrow,Category,Kleisli,Monad,Monoid,一个名副其实的态射动物园等等.我也注意到其中许多出现了前缀,如"covariant","co-","endo- "等
其中,我可以说我实际上理解Monoid和Covariant有点得到Monad,但其余的仍然是我的胡言乱语.(请注意,我并不是说这个列表是详尽的,我不打算在这里定义或描述这些,我正在寻找学习资源.)
有人能指出我的FP词汇吗?它不需要在线,只要有可能找到它(并且它不是一个罕见的卷,我必须支付几十美元).
StandardTokenParsers 和 JavaTokenParsers 之间到底有什么区别?一个有什么用,另一个有什么用?
在 StandardTokenParsers 中,我可以使用 lexical.reserved 定义关键字,但这对我有什么帮助呢?
BR 特罗尔斯
你能解释一下这个琐碎的例子里有什么不对吗?
class C1 (val id: Int)
abstract class C2 [T] {
def m1 [T]
}
class C3 [C1] extends C2
{
override
def m1 (obj: C1) {
println (obj.id)
}
}
Run Code Online (Sandbox Code Playgroud)
我有:value id不是类型参数C1的成员为什么?
我的组织选择采用Thrift消息传递作为整合客户和服务的通用语言.我们所有的服务都是用Scala编写的(或将被编写),而我们的客户端则是用其他语言编写的.
目前(据我所知)Scrooge是Scala唯一的Thrift IDL编译器,它以Finagle为目标.我想选择在Spray上构建服务.
如果有的话,我可以选择使用现成的(开源)软件吗?