4 ms·
> I picked Go because, seriously, I don't have time to read 145 pages just to get started. You don't need to read 145 pages to get started. Most people I've ta
by dlo 15y ago
> I picked Go because, seriously, I don't have time to read 145 pages just to get started.
You don't need to read 145 pages to get started. Most people I've talked to only know 20-30% of Scala. But they feel that they already know enough to benefit enormously. Most of the Scala I know comes from the Tour of Scala, which consists of succinct, bite-size explanations of its main features.
On a related note, Scala is a big language because it is a dual language: It has features that are intended to facilitate application development, but it also has features that are intended for framework writers. These features are overkill for you if you're an application writer, and you don't have to learn them, but they are a godsend if you're writing a framework. This is evidenced by the fact that many features that are traditionally done in the compiler of other languages are implemented in the library!
- dlo 15y agoIMO, Scala is a tasteful collection of the best features from a bunch of different languages, including ML, Haskell, Smalltalk, and Clojure. [1] If I taught a survey course of programming language features, such as Stanford's CS 242, Scala is the language I would use to teach it. [1] And they are not transplanted unmodified; often, since Scala has the advantage of hindsight, they are often modified to be even better!