Why isn't there just one programming language that does everything?

Why isn't there just one programming language that does everything?

Attached: garfield.jpg (3872x2592, 3.19M)

Other urls found in this thread:

en.wikipedia.org/wiki/Ada_(programming_language)
twitter.com/NSFWRedditImage

it's called C++ and people hate it because it does everything

Assembly you fucking chimp

All of them, the code monkeys on Jow Forums are just to dumb too use them correctly

It's called C and is turing tarpit

it's like asking 'why isn't their one kind of tool that does everything? why do we have hammers, screwdrivers, saws, and all this other crap?'

>their
shitposting contracted retardation. time to close the browser

Because God saw the Tower of Computing getting dangerously close to humanity achieving the Singularity so he made everyone speak different programming languages

programming languages are just abstraction of machine code

python

spbp, retard OP

It's called Lisp.

But there is, user. But there is.

Attached: smug wojak rust.png (767x639, 109K)

Underated post

thats lame so stop same fagging

C++ is the closest there is. You can do system software (OS, drivers, web server, etc.), real-time/safety critical/embedded software, desktop/GUI applications, video games, mobile applications, scientific computing, web backend stuff, and with WebAssembly web front end stuff.

Arguably its not a very good web front end or scripting language.
But nothing else comes remotely close.

Oh and it also dominates programming competitions, including the one designed for functional languages (ICFP).

Its basically the only language for adults/white men.

With Javascript, you can write desktop apps, web sites, system scripts, server side stuff, and mobile. That's about as close as you're gonna get.

This is actually a better question then most realize. I can't think of a reason, in principal, why you couldn't have a single language that 'does everything'.

There's no fundamental why languages with high levels of abstractions can't also be super fast and capable of bare metal programming. A given truing complete language can have well defined simpler subsets that can be more easily reasoned about. Languages can have both strong, static typing and dynamic typing at the same time, and have garbage collection and manual memory management.

Why isn't there one car that goes everything?

>tfw when boomers invented the technology that could do everything

>This is actually a better question then most realize. I can't think of a reason, in principal, why you couldn't have a single language that 'does everything'.
The reason is the programming would undergo a combinatorial explosion of complexity and no single programmer could hold but a small fraction of it in their head. So everytime you read some other programmer's work, it would be like looking at a new language anyway so you might as well just make a special purpose language for each domain. Hence what we have no.

There is, it's called Forth

Attached: perfection.jpg (647x540, 49K)

You meant Python?

>what is turing complete

Based and redpilled.

bible jokes are as lame as food analogies.

Attached: 1459643834602.png (207x201, 97K)

Because making a general language hurts readability of code. LISP is a language for making languages but it is so complex that people who need anything complex done with it will study it longer than they will use it.

Fpbp

why isnt there just one program that does everything?

The lisp machines existed, and provided an environment where everything from the lowest parts of the operating system to high-level applications like expert systems was written in lisp.
It required special hardware support for typed memory, GC primitives and a user-programmable microcoding facility. The same cannot be done when processors are designed to run C and C is designed to run on these primitive chips.
But so far lisp is the only language that has successfully been used in every level and area of programming with success.

Lisp is as simple as a programming language can be. It doesn't even have syntax.
It's the ultimate of design simplicity (rather than implementation simplicity), it just happens that great complexity can be built on top of simple primitives.

It is called emacs.

>Lisp is as simple as a programming language can be. It doesn't even have syntax.
Did you read the first part of my post?

Forth is simpler, it doesn't even have bindings. Read Jonesforth.S sometime.

Every single programming language design involves a number of trade-offs that will put it at odds with solving a given problem.

As a simple example: Consider AWK, which was designed to handle string manipulation. The number of features it has for manipulating strings and blocks of text are many and some of them are seriously fucking ugly and you'd never add them to a general purpose programming language for myriad reasons. In the context of AWK, however, they're perfectly acceptable.

You simply cannot solve 'everything' elegantly without compromising on something when it comes time to implementing your language. So it's all about priorities.

Every programming language does everything, you just need to know how to use it and whether it's a good fir for a particular application. Even if it's not a good fit, it CAN do it since it's turing complete.

because people are fucking retarded and would rather come up with their own language than just learn the existing one

Nigga just use binary

Pretty much this

Attached: windows-step-03-b.jpg (506x382, 64K)

>Tips fedora

not really an analogy that works...

Ada was created specifically for this. In the late '60s an audit was done on computer systems used by the US DoD. It was found that over 450 different programming languages were used by the DoD at the time.

So the DoD created the Ada programming language from '77 to '83 then also mandated that all new/replacement systems use Ada. By 1996 the number of different high level programming languages used by the DoD had dropped from 450+ to 37.

Obviously the disease of other programming languages were not successfully eradicated.

en.wikipedia.org/wiki/Ada_(programming_language)

>Antoine de Saint-Exupéry
Sad that in a quote about perfection you can't get the name right.

fpbp

Attached: standards.png (500x283, 24K)

>tfw when
>the feeling when when

Attached: Wood.png (650x740, 41K)

Kek