A simple button always accessible lets me connect to my AirPods very quickly.
I realize that I could’ve also achieved the same result by using C#.
But I didn’t want to install Visual Studio a monstrous IDE on my laptop.
I could’ve also packaged my Nodejs app into an exe using some other tool like nexe but that’s just unnecessary work.
This is just a simple example of how knowing different tools can help you solve your problems much easily.
If all I knew was Python or Java or Go this would have been a very difficult thing to accomplish.
I have tons more examples where knowing the right language to use, drastically reduced the amount of time and effort needed to solve a problem.
Main PointsIt’s honestly fun learning different languages.
Plus it expands your horizons and put you outside your comfort zone.
Another reason to learn more languages is to train yourself to think about problems outside of one language or paradigm.
Object Oriented Programming is great but it’s good to also know Functional Programming or Procedural Programming.
Once you can train yourself to think about programming outside of your specific language, you will no longer be constrained by its limits.
The first language you will learn will be difficult and the second will be even harder but after that it’s a walk in the park.
It’s just syntax changes and a some gotchas.
Then you can learn all about the specific libraries and frameworks of that language.
Another compelling reason I can think of learning more languages is WASM.
Web Assembly will let your run any language you want on the browser.
This means if you learn more speedy languages like C++ now you can take advantage of that speediness on browsers and create something awesome like https://squoosh.
More info about that here.
I would highly recommend learning a lower level language.
You could go all the way down to C or C++, but I would suggest Golang.
You can easily get C++ like speeds without the frustrations of C family.
If you haven’t tried these languages you’re missing out.
Both of these languages let you use your low level languages alongside with them.
You can write C++ modules for Nodejs and Python.
So trust me, it will change your life.
I hope I have convinced you to enter into an open relationship with your main language and get some new exciting experiences.
If you know 2 very different languages, what has your experience been so far?.How do you think it has helped you in your career?.Let me know down in the comments.
S — I hope you enjoyed the article.
This was my first one.
I would really appreciate some feedback.
Is there something interesting that pops out to you in this article you would like to more about?.Please leave it down in the comments.