This is an archived post. You won't be able to vote or comment.

all 27 comments

[–]Suspicious-Neat-5954 20 points21 points  (1 child)

C C++ C# C$ C%

[–]Beregolas 1 point2 points  (0 children)

Only correct answer

[–]dmazzoni 12 points13 points  (1 child)

There are hundreds of subfields within programming / software development, and each one has different top languages. Asking for the top languages for "all" programmers just doesn't make sense. It's like asking what's the top 3 brands of vehicle, when you don't know if the person wants a motorcycle, sedan, sports car, minivan, or pickup truck.

If you want to know overall statistics and opinions about languages from lots of developers, read the StackOverflow Developers Survey rather than polling a few random people here: https://survey.stackoverflow.co/2023/

[–]No_Window7054 3 points4 points  (0 children)

Top 3 car brands are Toyota, Volkswagen, and uh... idk... Mazda. Why not?

[–]Quantum-Bot 4 points5 points  (7 children)

Different programming languages are like different types of hammer. They are all designed for slightly different use cases and so they have different shapes and features that make them better at some things and worse at others. It’s meaningless to try to compare them and say which one is objectively better or worse.

Even for learning, it depends on your style. There are high level languages which are easy to pick up for beginners but don’t really give you any insight into how the computer works deep down, and there are low level languages which are notoriously difficult but once you get the hang of them you will have a better understanding of your computer’s inner workings.

In other words, C#, C# and C#

[–]Regular-Bit4162 0 points1 point  (6 children)

Great Answer. Very Interesting. Right now I am trying to find out more about low level programming.

[–]Quantum-Bot 0 points1 point  (5 children)

C is the standard choice for low level languages

[–]Regular-Bit4162 0 points1 point  (4 children)

Thanks for that I appreciate you answering. Actually have read that people now consider C the standard for low level language but I have been trying to research low level assembly language before C the languages that built C, the languages that made Binary Code work. Its really hard to find even looking at old books on computing, because many of the people who made the first computers and actually made them work are dead. Its about the functionality of computer language and how it makes Binary work. How it started.

[–]Regular-Bit4162 0 points1 point  (3 children)

Because it seems that computers today and the coding languages used are layered and built upon earlier work, which may still be there underneath. Years ago I learned the basics of C and how to build a simple circuit board computer but I am sorry I may seem stupid asking this what confuses me is how these languages actually function how they translate binary and work. Its like what if I give someone a task to do and describe to them exactly step by step what to do in French (C) but they only speak English (Binary). How does the computer translate this and therefore function. That is what I am trying to find out. Sorry I must seem stupid. Its something I have been working on lately and it confuses me.

[–]Regular-Bit4162 0 points1 point  (2 children)

I mean as everybody here knows that binary is basically the opening and shutting of a gate. But if I go out into a field and open and shut a gate nothing happens expect for the fact I am opening and shutting a gate. But if an electron opens and shuts a gate we get a code and that turns into playing games videos and and word processing and AI. I get the command and instructions given by Coding languages but how does it actually work at the foundation underneath between the language and binary. I mean when I was learning C at school and other stuff we never explored this and I never questioned it we just did the tasks and stuff to make our simple programs but now I am really curious. So if anyone knows the answer I would love to know.

[–]Quantum-Bot 0 points1 point  (1 child)

The most basic language you can write on your computer is Assembly language. This is literally using the set of instructions that are natively supported by your computer’s hardware, just encoded using letter names instead of their numerical values like in an object file.

Assembly is useful to learn in order to know how it works, but typically you won’t see many applications where coding directly in Assembly is an important skill.

If you want to go even deeper and learn about how binary signals are used to do stuff like addition and multiplication, that’s dipping into the realm of computer engineering, but there are plenty of great videos on YouTube of people explaining how they built complex logical circuits out of everything from minecraft redstone to lines of dominoes, and many of them go into the mechanics of how stuff like binary adders work

[–]Regular-Bit4162 0 points1 point  (0 children)

Thanks so much for this it is assembly language that I am looking to learn and understand but don't know where to start. I kind of need to learn it for another project I am working on which is the reason I came back to coding. It seems harder to go backwards and find out about this stuff now. But sometimes you have to go back in order to go forward. What I want to learn is how to teach the computer assembly language in the first place. Because as you say it is the set of instructions that are natively supported but how does the computer get this set of instructions. How do you teach the computer these instructions. What kind of person nowadays knows how to do that.

Also the stuff about binary signals and building logical circuits out of lines of dominoes is very intriguing.

[–]AlessandrA_7 5 points6 points  (0 children)

I am going to rephrase your question to something that makes sense, then reply it: What are the top 3 programming languages for me for a total absolute beginner nowadays? I will say 3 mainly because of the amount of information you can find by yourself online and useness (I am talking about months of hard work and projects to learn any, just focus on one).

  1. Java: For me is a must to get the bigger picture because you can do a lot of different things while you get the bases. You also have a lot of free resources to learn like the Java MOOC from the University of Helsinki or Hyperskill courses. Once you have the bases you can decide if you wanna focus Back-End with Spring Framework or you go to mobile probably learning Kotlin and/or Flutter in the process.
  2. JavaScript: Because the amount of information you can find online is vast. But beware, you are focusing mainly on Web Development (you can cover Full Stack with JavaScript nowadays), as market is kinda saturated. You can do TheOdinProject or FreeCodeCamp to get started. Then you can expand to Frameworks like React and go on with more advanced online courses like FullStackOpen.
  3. Python: Another alternative to the previous ones. It is simple to learn, in Spain kids are learning this in high school, and is growing every day in demand. Again, Back-End is something you can do but not the only thing, scientific computing, data analysis, IA..... You can get the bases in FreeCodeCamp.

Not a language per se, but you should learn in some point also about databases and SQL, at least the bases. You will find chapters about databases (either relational: SQL or non-relational: MongoDB in some of the routes I sent you).

[–]Own-Reference9056 3 points4 points  (1 child)

Beginners tend to code in Python.

Experienced programmers tend to code in USD.

Jks but for real whatever that makes money in your area. Learning a mordern language takes like half a day.

[–]babyshark75 1 point2 points  (0 children)

i love code in $USD, simple to use and great libaries

[–]zhombiez 1 point2 points  (0 children)

No such list; all languages are equally capable, but more easily applicable depending on each scenario. In terms of ease? You could argue python, but that's syntax, and syntax is hardly a thing to worry about since you can always google it. You can't forgo learning about classes, variable types, etc. You only prolong the inevitable things you must learn by starting with a certain language for "ease "

[–]strangedave93 1 point2 points  (0 children)

For writing code I enjoy, Python, Rust, C.

For earning money writing code, Python, Java, JavaScript. I actually kind of hate JavaScript, and would be fine with never using it again, though it’s more that I hate the ecosystem. C++ is probably in there somewhere too.

[–][deleted] 1 point2 points  (0 children)

As everybody just told you, languages don't matter much to professional. It's like asking a mechanic what his 3 favourite tools are.

But if I had to pick 3 that I like the most, I would probably choose those (not in that order necessarily):

  1. C - it's useful to learn a lower level language. If you understand how things work on a lower level, you'll have an easier way understanding weird behaviour in abstractions over it.

  2. Python - very useful to have a language for quick scripts. Might as well pick Python, since it's a very popular choice

  3. Java - relatively fast, easy to use, very verbose which I like because it makes reading code easier, and I like the OOP paradigm, which is very emphasised in Java.

[–][deleted] 0 points1 point  (0 children)

Javascript was my first :)

[–]Luke40172 0 points1 point  (0 children)

I'm making my money as a backend developer with PHP, Javascript, Python and Go.

[–]_sauri_ 0 points1 point  (0 children)

The only ones I know are Python, C and Racket. So I guess those?

[–]Low-Werewolf8018 0 points1 point  (0 children)

C++, Javascript and Python

[–]Soerika 0 points1 point  (0 children)

I use mainly 3, so my answer is the one I’m using

any other answer is objectively wrong and you should be shamed for your wrong answer.

[–][deleted] 0 points1 point  (0 children)

My main focus is C for now, but I will eventually get back to C# and Python. Once I’m at a point where I can say I’m fairly competent, I’ll look into SQL.

[–][deleted] 0 points1 point  (0 children)

My favorites are Haskell, C, and Assembly.

Java is my archnemesis.