|
|
|
|
|
by joostdevries
3770 days ago
|
|
I would call Scala a functional language. In the sense that object-orientation and FP are not eachothers opposite. Imperative and FP are.
I guess awkwardness is in the eye of the beholder. I think it's an elegant language with which it is a joy to develop large code bases. |
|
The awkwardness I'm talking about comes primarily from the non-orthogonality of Scala's features. For instance, there are situations where subclasses and implicits are both reasonable alternatives for a given programming task. On the other hand, in ML and Haskell, it is often clear which language feature is the right tool for the job.