Heyy, I’m learning programming and trying to choose a focus, I saw you can make web/backend w node, desktop (bloatware but discord uses it so if it works it works), games (not AAA and not optimized for performance but it shouldn’t matter for indie too much) Is there anything that compares? I wanna focus on one thing instead of spreading myself over a ton of languages, I do feel js is interesting for this, but I’m just starting out, so looking to hear some thoughts of people more familiar with programming.
There is no “most versatile programming language”. That is a myth.
The choice of a programming language for a project depends on the projects requirements. It could be a script language like Python, PHP, JS, or even Perl or Bash. Or something compiled like C, C++, Rust, or even Pascal or Prolog. It always depends on the project.
Heck, if you have to build something sticking to a COBOL or FORTRAN system, using anything else would probably a stupid idea in the first place.
So if anyone tells you “Programming language X is the one and only solution for everything”, it is more an admission of a severe lack of knowledge and experience.
While this is true, I will say there are some languages built for very specific problems that make poor tools for general use.
Trying to build a distributed web app in Matlab or Mathematica would either be a flex or a complete waste of time, for instance.
That’s what i said: the right tool for the right job.
Once you learn and master one language, the main concepts will usually transfer across, and with minimal effort youll be able to pick up any other language.
So starting with JS is fine, but don’t be afraid of switching later down the line. Choose the right tool for the job.
The best language for starting is the language you find easiest to learn.
But Rosetta Code lists a lot of programming tasks solved in a lot of different languages. Just browse a bit and if you’re lucky you just fall in love with one of the languages. Then, difficulty doesn’t matter.Learning more programming languages isn’t the hard part of becoming a decent programmer. You’re optimizing for the wrong thing here.
You should choose a language that works well for the specific projects you think you’re going to do in the near term. Depending on exactly what sort of projects you want to do, Python, Typescript, C++, and Rust are all languages I might recommend. I wouldn’t recommend raw Javascript for anything other than doing some tutorials before learning Typescript.
Without more information, I’d recommend Python.
While it might not be the hardest part, I do feel it is a factor, so all things being equal i think it can help to choose a good first programming language that will help out the on-boarding process.
What I’m trying to say is that you should choose the programming language that will make your learning and early projects easiest.
Learning a new language later is not hard. Trying to use the wrong tool for the task when you’re just learning is hard, and will teach you the wrong lessons.
I appreciate the tip, I might end up on python, seems interesting and fast (to write not run lol)
I would Start with rust today. The compiler always tells you what is wrong and there is a clear way of doing things. It is a bit harder to pick up but you will get a better understanding of why things work.
The learning material is also good.
For me the JS ecosystem is a nightmare. It changes so frequently and it seems not to be the place where thoughtful engineers build stuff. Just the wild west. To exhausting for me.
Learn what looks like it makes sense to how you think. I’d argue Python is still #1 with js at #2. There’s still a ton of crusty Perl and Java holding more than you want to know together as well, so you have choices.
You can write VR games in Javascript. https://immersiveweb.dev/
Figure out how that makes you feel and you’ll have your answer on whether JS is right for you.
Traitor!!!
Powershell? Is that a language? I used that to propel a lot of my projects in the past. I could do almost anything with it.
I think that’s used on windows like a command line, but I never looked into it (wasn’t using the terminal when I was on windows)
Javascript is used everywhere, yes, but you definitely should spread your focus to other languages as a student. At minimum definitely dig into C for low level understanding and rigor, and a “real language” like C# for exposure to all the great features and paradigms in that world.
Sort of. I’d say JavaScript is well distributed for sure. Being the only first class browser language and 25 years of R&D from the biggest companies in the world have made JavaScript usable for a lot of things you mention.
Versatility of a programming language is usually inversely related to the size of its standard library. See C vs Python.
So in my opinion languages that are versatile may not be the most productive, so it’s always good to learn new ones and incorporate the ideas they can teach you.
No. There is no one-does-it-all language. Learning Javascript will be great for webapps but most importantly it will make it easier to learn a language more suitable for making games or backends.
I’d imagine it’s Python. I have limited programming knowledge but like to experiment. During covid I messed with C, Javascript, Python, and even Commodore BASIC just to mess around with stuff. Python is by far the most user friendly modern language, I feel. The hardest part of Python for first time users is getting the IDE and PATH all set up.
No, binary is
gatekeeping the queer community off of tech, i see how it is… only cis people allowed to code /s
There is only one gerund, ing.
“When all you have is a hammer, everything looks like a nail.”
mhmm! that’s the basic rationale i had when trying to learn one general language at the beginning, It won’t be optimal but who cares? I’d rather be able to build more mediocre things broadly than only knowing one thing. Kinda how you start out with Ryu or Ken on street fighter games even if they are in the middle of the tierlist just because they have a bit of everything on their kit
rust is now the most versatile language. however it is not yet the most popular or easiest language
it’s pretty great tho

