Which one is better in the context of job opportunities?

  • u_tamtam@programming.dev
    link
    fedilink
    arrow-up
    4
    ·
    8 months ago

    Also mostly coding in Scala here (plus some python) and agreed with all that was said above.

    Learning Scala will probably make you a better developer (much more so than learning e.g. go/swift/rust…), you will first wrap your head around functional concepts that might not feel super compelling initially (why would I want to write a recursive function instead of a while loop+mutator?), but those, and the constant exposure to type level concepts and monadic/higher-kinded constructs will slowly make you write safer and self-documenting programs.

    Also, most of the intimidating language abstractions are not required to be mastered to be efficient with Scala, many of the bells and whistles serve library authors much much more than end users, so it’s important to find resources that go just “deep enough”, I think Martin Oderski’s and Li Haoyi’s books are perfect in that sense.

    Finally there was this video published recently which might give an idea of where future programming languages are heading (and why it might be a good idea to keep an eye on Scala for the years to come): https://m.youtube.com/watch?v=7mTNZeiIK7E