Working in C# for backend systems, I want to switch gears and embrace functional programming through Advent of Code challenges. What language besides F# would suit both my professional projects and personal growth?
yo, try scala. its a great mix of funcitonal and oop, works fine on jvm. honestly, since you’re coming from c#, it smooths the shift in paradigm while keeping things practical for work and side projects.
My experience suggests that Haskell is an ideal option when seeking a functional programming language that contributes to professional and personal development. Haskell’s emphasis on pure functions and a robust type system offers insights that are valuable for understanding program correctness and design patterns in functional paradigms. The language can be challenging at first, but this steep learning curve renders it particularly rewarding. The skills acquired can easily be transferred to various projects beyond pure functional environments, providing both deep theoretical knowledge and practical strategies for managing complex systems.