DEV Community

Discussion on: How many languages should I learn

Collapse
 
ghost profile image
Ghost • Edited

I think the level up from languages is more important: programming paradigms, algorithms, architectural patterns and designs etc.

IMO the language is less important, since programming languages are after all (at risk of getting a bit geeky, but it's worth it) "Turing complete", meaning that, at the end of the day, they are all functionally equivalent.

en.wikipedia.org/wiki/Turing_compl...

So the level above language includes what paradigms you apply, such as object-oriented and functional, and architectural principles, such as the model/view/controller or even design patterns like composite, iterator etc.

I would go for whatever language allows you to express this stuff so that you can make cool stuff and get money.

I used to be really into Java and C++, going deep into all the philosophical stuff about what is good code design, and nowadays I find I get everything I need out of plain old JavaScript. I get a perverse joy out adapting algorithms I used to do in C++ in JavaScript ;)

Although Java..is probably more of a "platform" than a language, since being proficient in that means knowing a ton of frameworks in order to be productive! I'm a little uneasy about Oracle owning it TBH.

On my list of languages to learn is definitely python, and then probably Go.