我的许多同事都将Scala称为具有复杂功能的复合体,甚至有人指责它具有所有这些新功能。尽管大多数程序员都知道OO功能,并且至少一些体面的程序员也了解函数式编程,但是特别是在Scala中有一个功能,我不知道它的历史渊源。
鉴于我们专业的主要口头禅是不重新发明轮子,我相当有信心,Scala没有任何实际的闻所未闻的功能,但是如果有必要,我会对此进行纠正。
为了解决实际问题,虽然我知道Scala的大多数功能的由来,但我从未见过类似其implicit
声明的内容。是否有其他(较旧的!)语言也提供此功能?
区分隐式的不同情况(因为它们可能源自不同的来源),即隐式转换和隐式参数,是否有意义?