So you’ve been programming for a while now and you want to explore what other languages are there. How do you choose?
Do you choose based on how you think you might get a job? Or do you choose where all the “excitement” is?
My advice? Find something that will change the way you think about programming.
Most likely you’ve been writing in some form of object-oriented language. That’s great. It’s what the vast majority of professional software developers author in.
Please, don’t choose another OO language. Choose a language that has fundamentally different ideas about programming. Or choose a language that aims to solve an entirely different problem space. Choose a functional language. Choose a systems language. Choose an obscure or esoteric language. Its impact on you will be far greater.
The trouble for me is I can’t understand how I become better. Ruby and C# are too close to my mother tongue.
I choose to learn another language because I want to fundamentally change the way I think about programming.
Functional programming is fundamentally different than object oriented. Systems programming is fundamentally different than UI and web programming.
I’m going to learn a functional language. I might even learn a systems language. You should join me.
These words brought to you by Dustan Kasten. A friendly, bearded, husband, father, and user interface engineer living in Charlotte, NC. Considers himself quite partial to React.js these days. Find @iamdustan on Twitter