Hacker News new | ask | show | jobs
by alexgaribay 4157 days ago
I personally love Scala and I wish I could use it for everything including my day job because it has been such a highly productive language. I use it for all of my projects outside of my day job and it has been very fun to learn and to experience how functional programming works. I started out learning Scala from a Java background. I wrote things Scala that mirrored how it would be in Java and slowly transitioned to using more advanced features in Scala.

Popular web frameworks for Scala that I know of are Play Framework, Spray, and Scalatra. Play Framework is my go-to framework because it very powerful and has a lot of functionality that I need and want.

A good resource for learning functional programming concepts in scala is a book called Functional Programming in Scala. The book has taught me a lot and is great at explaining concepts with small exercises along the way.

One great thing about Scala is vast amount of libraries you can tap into. You can use any library that's available in Java in addition to those that are strictly for Scala. Some great libraries for Scala are Akka (concurrency through actor pattern), Slick (SQL library), and Spark (data processing).