&gt; I think operator overloading and implicit conversions are the biggest problem.<p>Not everytime.
Sometimes it could be great. Just look at some BigDecimal Code of Java and other languages.<p>in Scala (and Python) it&#x27;s:<p><pre><code>    BigDecimal(1.00) + BigDecimal(2.00)
</code></pre>
in java it is:<p><pre><code>    new BigDecimal(1.00).add(new BigDecima(2.00) and so on</code></pre>