• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Best Scala resource?

 
Sheriff
Posts: 67747
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'm well past the age where I'll take the time to learn a new language "just because it's cool". So I've been waiting for a good reason to look at Scala before I dive into the pool.

Lift may be that reason.

So, author Timothy Perrett, what would you consider the best resource for a seasoned developer who's used dozens of languages in his career, but has been focusing on Java and JavaScript in recent years?

Others can chime in with their choices as well, but I'm really interested in hearing Timothy's choices.

 
author
Posts: 19
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Bear Bibeault wrote:I'm well past the age where I'll take the time to learn a new language "just because it's cool". So I've been waiting for a good reason to look at Scala before I dive into the pool.

Lift may be that reason.

So, author Timothy Perrett, what would you consider the best resource for a seasoned developer who's used dozens of languages in his career, but has been focusing on Java and JavaScript in recent years?

Others can chime in with their choices as well, but I'm really interested in hearing Timothy's choices.



More broadly, i'd suggest two books:

1) Programming in Scala: this is essentially the canonical book for learning Scala, written by Odersky himself. It's surprisingly accessible and serves as a good reference for any budding scala dev - http://www.amazon.com/Programming-Scala-Comprehensive-Step-Step/dp/0981531644

2) Scala in Depth: PinS will only get you so far, and after a few months of programming you might want to step up to the more advanced things that are possible with Scala... many of which come from pure functional programming and category theory. Josh's book is a great resource for learning those features and will be available in print version soon - http://www.manning.com/suereth/

Scala is very much a multi-paradigm language. You could pick it up today with just Java experience and program with it like it was Java without semi-colons. Likewise, people from Haskell can also pick it up and do some very advanced type-level programming. There's no point learning Scala "because its cool"... the real reason to learn it is because its a powerful language that will give you easy entry into the awesome that is functional programming. Many people find haskell to be overwhelming, so being able to program imperatively and take functional features like HOFs and type classes where you want them is really rather convenient.

Hope that helps
 
Bear Bibeault
Sheriff
Posts: 67747
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
That helps a lot.

Because of my experience with JavaScript, I've really come to love aspects of functional programming and find that I'm missing them terribly when I'm writing in the Java layer.

Both books are now on my Amazon wish list.
reply
    Bookmark Topic Watch Topic
  • New Topic