Scala foi chamado de complexo com seu rico conjunto de recursos por muitos de meus colegas e alguns até culparam todos esses novos recursos. Embora a maioria dos programadores esteja ciente dos recursos de OO, e pelo menos os decentes também conheçam a programação funcional, há um recurso em particular no Scala para o qual não conheço suas origens históricas.
Dado que um dos principais mantras de nossa profissão é não reinventar a roda, estou bastante confiante de que Scala não possui nenhum recurso real inédito, mas devo ser corrigido nesse caso, se necessário.
Para chegar à pergunta real, enquanto estou ciente das origens da maioria dos recursos de Scala, nunca vi algo parecido com suas implicit
declarações antes. Existem outros idiomas (mais antigos!) Por aí que também oferecem esse recurso?
Faz sentido distinguir os diferentes casos de implícitos (como eles podem se originar de diferentes fontes), nomeadamente conversões implícitas e parâmetros implícitos?