Josh Suereth wrote:Funny enough, the original proposed title for "Scala In Depth" was "Effective Scala", however we had to change the flow of the book due to need. Basically, it's hard to talk "Effective Scala" when a large portion of the audience still needed to understand implicits, type systems and the styles and conventions more common in functional programming.
Hi Josh, maybe it's time for you to pick up from where you left and write "Effective Scala"
... hoping things don't turn around once more and you end up with "Scala in Deeper Depth"
I totally appreciated the book, anyway, it's my first recommendation after Martin's own
Raymond Tong wrote:Would that be any advantage if I learn Haskell before Scala?
There's always advantages to learning new languages that are far outside the paradigm you're familiar with. Haskell is a nice elegant language that pushes you into a particular direction when coding. While learning ML may be more helpful for using Scala, you won't be disappointed learning Haskell, and you can apply a lot of things you learn inside Scala.
However, don't feel you need to learn Haskell before entering Scala. There's enough in Scala that's comfortable to make the transition without having to dive into the deep end of new concepts. I do recommend wading over to that end eventually, but it's not necessary.