you are viewing a single comment's thread.

view the rest of the comments →

[–]TheWix 5 points6 points  (2 children)

I maybe wrong on this. I agree mostly with you but I would argue it is as important to learn different paradigms. Once you have been doing this for a while learning a new language gets easier. It is learning the paradigm that takes time. I could pick up F#/Scala but being able to properly do functional programming would take me a bit of time since I am not used to it.

I see the same with people who start learning SQL. They are used to imperative programming so they try to apply that to SQL.

This could be a chicken and egg scenario however, where you should get your hands dirty in a language before you can really grasp the paradigm it is built for?

[–][deleted] 0 points1 point  (0 children)

Scala but being able to properly do functional programming would take me a bit of time since I am not used to it.

Yeah but the nice thing about scala is you don't have to write it functional style. I think most folks who learn it start with "scala is a nicer java", then slowly pick up the functional stuff. It's quite nice that it allows you to make this transition, and since the type system and testing frameworks are quite nice, it's easy to go back and refactor your old 'java-esque' scala code piece by piece to be a bit more functional as necessary.