| This might be worth a read: http://codahale.com/the-rest-of-the-story/ http://codahale.com/downloads/email-to-donald.txt Having worked with Scala; I'd say I love it. Having worked with Scala; I'd say don't use it for most projects. It is not the best language to start learning FP. Wrap your head around a dedicated FP language and if you still feel the need for a hybrid FP/OO language Scala is definitely worth a look. However as it is a hybrid I've felt it made my code just too complex. Compared to Java there are a dozen more ways in Scala to fix something; and often you struggle to find the best way. This takes a lot of learning and it just isn't worth it. It's a great and elegant language in many ways, but I've come to dislike a lot of features of it. Simplicity is one of those things that make a beautiful codebase. See also (recently featured on HN); http://kotaku.com/5975610/the-exceptional-beauty-of-doom-3s-... |