* кто пишет на яве вероятно использовал lambdaj, guava и тд, а в скале это все из коробки
* reifiable generics
* нет разделения на int и Integer и тд, все работает прозрачно и нужный примитив или объект поставляется автоматически
* pattern-matching
* case classes
* macros
* for {} yield {}
* "указатели" на функции
* no comments
Код:
scala
val x = BigInt(1500)
val y = BigInt(8839200231L)
val z = x * y
java
BigInteger x = new BigInteger(1500)
BigInteger y = new BigInteger(8839200231L)
BigInteger z = x.multiply(y)
*
*
*