Hacker News new | ask | show | jobs
by kajumix 1025 days ago
I have been using Scala. I have found that it can give you the best of both worlds. You can reason algebraically, and often after a refactor, if it compiles, it works. Type inference and monads works great too. You also get to benefit from being in the java ecosystem. In instances where it gets too esoteric, I can break rules and code more like java. I am curious what others think.
2 comments

I have really enjoyed Scala for the same reasons. Has some escape hatches if needed, and a large ecosystem.

sbt drives me insane though, and is probably my least favorite part of the development experience.

Opposite experience with sbt here. It’s been much more useful than Maven or Gradle. Only fewer plug-ins than Gradle.
I share the hateful sentiment. Too much magic and mystery in sbt for me
Agreed, I feel the same. It also allows for a smooth gradual transition from imperative/oop code to a pfp style.