Scala is a modern multi-paradigm programming language based on the Java Virtual Machine (JVM) designed to express common programming patterns in a concise, elegant, and ...
- Free • Open Source
What is Scala?
Scala is a modern multi-paradigm programming language based on the Java Virtual Machine (JVM) designed to express common programming patterns in a concise, elegant, and type-safe way.
Comments and Reviews
Said about Scala as an alternative
Scala was made with the explicit purpose of being a better Java. It is more concise and has many more useful features.
Both languages are functional. But Scala also supports OOP. This has its advantages as well as drawbacks. But it is a better alternative than Python or Java or C etc. I'm wondering why Scala is not on top of Haskell's alternatives list.
Had I come from the comically verbose world of Java development and encountered Scala I would have been wowed by its concise, expressive syntax. Since, however, I've come from the other direction -- the world of functional languages like Erlang and Haskell -- I'm underwhelmed and a bit disappointed as Scala is, by comparison, still a bloated language full of extraneous, repetitive syntax.
Scala is not a horrible language by any stretch of the imagination. I would not hate my job if I had to work with it. It does nothing, however, that I cannot do easier and faster in Erlang (from which it borrows many of its strengths) other than very easily interact with other libraries in Java. (You can interact with Java in Erlang, but it isn't as easy as it is in Scala.)