WelcomeUser Guide
ToSPrivacyCanary
DonateBugsLicense

©2026 Poal.co

174

I'm not a programmer. I'm wondering why there are so many programming languages. Isn't it better to have one that is based on logic that can be a universal programming language?

I'm not a programmer. I'm wondering why there are so many programming languages. Isn't it better to have one that is based on logic that can be a universal programming language?

(post is archived)

[–] 12 pts

There are so many programming languages because every CS major yahoo who takes a compiler course decides they can make a better language than everyone else. They start with a language the barely know and add a few things that are really only relevant to their understanding of software development at that point and then put it out into the world. Some of their friends decide they can pick up on the language and add their own specific "features" and it grows big enough for the already graduated CS newbs to pick up on as the "next big thing" and add more useless crap to it. Once some programming rag or forum picks up on it, it becomes a new trendy language to waste time on. Someone builds a framework for it and makes some totally not original and clunky project with it and it takes off as the other trendy programmer retards spread it around. It enjoys a few months of good press until it fades into obscurity because the next big thing comes around. Repeat ad infinitum.

[–] 2 pts

So, tower of babel analogy fits here.

[–] 1 pt

There are many for the same reason that engineers don't make a single tool that does everything. There are so many different contexts for programming languages. At the core they allow expression of a solution. This draws on the context the language provides. More context, more concise solutions, but less generality. Also might incur performance penalty, which is a drawback in other circumstances. It's also hard to get a good balance of things in a language, and as things evolve they get used in different ways than when they were designed. And people start using a language and don't want it to change too much after that, so that language is kept around and new ones serve other uses.

[–] [deleted] 11 pts

Some languages do things better than others. There are tradeoffs depending on what it is that you're trying to accomplish.

[–] 8 pts

Why are there so many different types of cars. Wouldn't it be better if we all drove a lada.

[–] 0 pt

It would save on development costs. Most manufacturers are saving cash by creating a platform that they build different cars on. The same structure is used on sedans and SUVs. It's even easier for sports cars you can use the same basic shell and just change the stuff on it.

[–] 0 pt

Imagine building a building on a fixed schema foundation that is already flawed and thinking the things you add to it will make it function better.

[–] 0 pt

That's how modern buildings are essentially made. After the foundation, it's all prefab structures, with stuff slapped on top. Then joined by concrete and rebar. Then comes the wiring, walls, then glass.

[–] 4 pts

Morbo hit the nail on the head with the comment. I started out with Z80 assembly language then went to Cobol and Fortran, all courses courtesy of VA training courses. I coded in compiled Pascal for several years too. Now I just run my Linux workstation and say to meself, "works pretty good" -- and only change a script when I absolutely have too. That's usually after every single "update" since updates always bork something up, usually the printers or the zoom camera.

You only need one programming language but few programmers learn it. It is called FORTH.

[–] 2 pts

It's just the current iteration of the medieval programming language "Forthe" which is what Da Vinci used to develop the first helicopter operating system.

If it's perfect, why so many versions of it?

So you can use the language on various operating system or microcontrollers.

Why are there so many types of screwdriver? Or hammer? Shovel?

Different tools for the job. Not to mention new tech needs new languages. You're not gonna code web APIs with Fortran, or code AS/400 screens in C#.NET.

Moving from a 2nd generation language (RPG/COBOL) to 3rd generation languages like VB and C# should have been easy… but I’ve struggled. At least I never had to patch boards though.

At some point it’s just syntax. And I think C# is tight and terse, learn it if you have the chance.

[–] 0 pt

There are only a few that matter

Php C# Javascript.

All you need to know. All the rest are unnecessary like python or garbage held in use because of nostalgia like c++ or rich failed attempts at a language like Java or f

.

But worse than languages are the fucking fuck off and die frameworks.

Fuck I hate frameworks and similar.

Coders just need generic libraries that they can adapt to any solution. Instead dipshit big tech have a hundred frameworks and companies use a couple of them and require that programmers be proficient in thousands of combinations of languages and frameworks.

But if they actually are then they must be expert in nothing as no one has the time.

E. G Don't learn sass and less. Just fuking learn css.

[+] [deleted] 1 pt
[–] 0 pt

php

found the masochist

Seriously though, php always seemed awkward to me

[–] 0 pt

It is awkward but 90% of the internet means that like English is to science and internet It is the universal language.

[–] 0 pt

All of those use garbage collection. For many applications that's unworkable.

[–] 0 pt

Within the lore of this world if you believe it,

There are a couple different types of programming languages, higher and lower level programming languages. The close you get to machine code, the more specific the instructions can be. However, that comes at a great time cost and significantly large projects get impossible to manage.

The higher level a language is, the more human readable it is, with a caveat: it hides a lot of side effects of the shorthand techniques. There is a lot of inherent inefficiency with certain techniques to make things more human readable. That's why many programming languages started off as research projects to improve efficiency for specific use cases.

There's also hardware description languages that necessitate a new language.

Assembly, C, Haskell, and Verilog are all very different.

[–] 0 pt (edited )

Why are there so many spoken/written/literary languages? It's essentially the same answer. People come at the same problem (describing operations to a computer/describing things to a person) independently and make it up as they go along. They don't converge because people have their own ideas about what's right and comfort zone.

It could be in the future that people will settle on a computer language. Musical notation, for instance, is fairly standardized now, but that was not always the case.

[–] 2 pts

This is pretty much what I was going to say also.

1) Certain problem domains are better served via different dialects. There are problems for which Prolog-style languages are best and problems for which Algol-style languages are best. And there are many many problems best serviced by the style of one of the first high-level languages: LISP.

2) At their core, most of the languages decompose to the same core concepts such that I almost wish we would start referring to them as dialects instead of languages. At least for syntax, C, Python, Rust, Go have more in common than in opposition.

3) It's a good thing there are so many languages though it doesn't always seem that way day-to-day. It's a form of natural selection and evolution. Human progress is not linear. It's messy, has lots of false-starts, and backtracks often.

[–] 0 pt

At least human languages are all there to solve the same basic problem. Computer languages usually are specialized for certain areas.

Load more (1 reply)