其他编程语言支持暗示"一个斯卡拉"

ger*_*rra 19 programming-languages scala implicits

Scala implicits非常强大.我很好奇它们是Scala的一个新的/独特的功能,还是已经存在于其他编程语言中的概念.

谢谢.

编辑:

为了澄清我的问题,是的,我正在谈论这个具体的实施.一开始有"隐含的东西"似乎很奇怪,但是已经使用它一段时间并看到别人如何使用它,我对它的工作效果印象深刻.

Bri*_*per 14

看起来灵感来自Haskell的类型类.至少有一篇博客文章声称implicits起源于Haskell类型类 ; 这篇文章引用了马丁奥德斯基2006年的一篇题为" 穷人类型类"的论文.Daniel Sobral写了一篇关于如何用implicits模拟类型类的文章.

  • 但是,Implicits比类型类更通用.例如,您始终可以选择显式传递隐式参数,而不是让编译器为您填写.而在Haskell中,类型类总是由编译器完成. (7认同)

Nor*_*sey 5

在2000年的Princples of Programming Lanages(POPL)中有一篇非常好的论文,它引入了隐式参数.它们已在Haskell中实现.我确信Scala的设计师Martin Odersky知道这项工作.(马丁是POPL的常客和受欢迎的参与者和贡献者.)