DEV Community

Cover image for If you could only master ONE programming language what would it be and why?
Andrew Baisden
Andrew Baisden

Posted on

If you could only master ONE programming language what would it be and why?

If I had asked myself this question a few months ago my answer would have been JavaScript. However since then I have learned more programming languages and I think that Kotlin is extremely versatile. You can do web development, server side scripting, native development for desktop operating systems as well as mobile development for both Android and iOS. It's even capable of doing machine learning too.

Top comments (8)

Collapse
 
hrishio profile image
Hrishi Mittal

If I were starting today, I'd choose JavaScript. But mastering one language doesn't mean not learning others. I'd still learn as many others as possible.

Programming languages are similar to human languages. The more you know, the more people you can connect with!

Collapse
 
uzair004 profile image
Muhammad Uzair

Depend on what you want.

JavaScript because it's "one language to rule them all"
You can do frontend, backend, native apps, PWA, Desktop apps, chrome extension, WordPress themes ......
And huge community it is a another reason , community is the thing why JS is so popular despite being single threaded language.

Python for Backend, AI, data science, machine learning, and all the mathematical stuff if i wanted to go on that side.

Collapse
 
paulbkim profile image
Paul B Kim

C or C++ for sure. Because, then every else language should come easy for me.

Collapse
 
fennecdjay profile image
Jérémie Astor

I really love C, and it seems possible I have a decent knowledge of this language (like enough to write a high level programming language. But when I tried Haskell, I had quite a hard time to grasp it (yet I really thinks it is a great language too).

Collapse
 
dabjazz profile image
Yash_Jaiswal

Java no wait... Dart no wait.... python no...... C# no....... I can't decide. It all depends on what I want to become. For scripting, automation I'll go for python, for normal competitive programming and desktop application sweet old java, for android dev I'll go for kotlin, cross platform I'll go for dart, Webdev->backend python frontend moon.js
Server side scripting->python
Game development-> C# or C++ the choice is hard

Collapse
 
andrewbaisden profile image
Andrew Baisden

Given choice its hard for humans to just stick with one thing and this applies to everything in life 🤣

Collapse
 
madza profile image
Madza

Rust as I believe it holds the future potential... 😉

Collapse
 
andrewbaisden profile image
Andrew Baisden

I just looked at the Syntax it reminds me of JavaScript and Kotlin. So probably not that difficult to learn. However I don't think there are that many jobs available for Rust developers yet at least on the job boards I have been looking on. So one for the future for sure.