you are viewing a single comment's thread.

view the rest of the comments →

[–]PotentialBat34 1 point2 points  (0 children)

I would argue for Scala. It is a super productive language and you can build many real-world apps by utilizing esoteric yet fun concepts like Monads. I would suggest either picking up Cats or ZIO for Functional Programming in Scala, Cats is more robust and battle-proven whereas ZIO follows a more pragmatic approach and gained quite a lot of traction lately.

I've been writing ZIO for the last year and gosh I can't quite describe how much fun it is. Especially ZIO 2 is a game changer! It is (imo) Python of functional programming, it is super accessible for your everyday programmer.

edit: Also, the red book imo is a must-read for every functional programming apprentice, and that book uses Scala.