Selected quotes.
==================================================
"Uncle" Bob Martin - "The Future of Programming" - YouTube
https://www.youtube.com/watch?v=ecIWPzGEbFc#t=57m11
because the code is: assignment statements, if statements and while loops
...
if we have made any advances in software, since 1945
it is almost entirely in what not to do:
...
structured programming: don't use unrestrained goto
functional programming: don't use assignment
object-oriented programming: don't use pointers to functions
==================================================
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
https://www.youtube.com/watch?v=T1pbVwISv_U#t=49m14
the community of programmers needs to prune the massive tree of languages that we're currently immersed in
==================================================
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
https://www.youtube.com/watch?v=T1pbVwISv_U#t=1h6m11
but when it comes down to it, it's: if statements, while loops, and assignments
==================================================
features - Why can't there be an "universal" programming language that serves all purposes? - Software Engineering Stack Exchange
https://softwareengineering.stackexchange.com/questions/4889/why-cant-there-be-an-universal-programming-language-that-serves-all-purposes
I think all the "because you don't carve statues with a pencil" answers are missing the point.
Who here, TRULY selects a language before every new project?
The truth is, we only need a few programming languages, and the programming world would be better off that way: people would focus on making the scripting language better instead of being scattered across python/ruby/perl/younameit for example.
C# is programmed on/for windows (alright, there's Mono, anybody here runs a C# under Mono app every day?) and that makes users buy Windows7/8, and that makes money for Microsoft.
Other companies do the same, then open source knows better, then mister genius too... and we got lots of look-alike languages, it's just humanity's self-centered nature.
==================================================
features - Why can't there be an "universal" programming language that serves all purposes? - Software Engineering Stack Exchange
https://softwareengineering.stackexchange.com/questions/4889/why-cant-there-be-an-universal-programming-language-that-serves-all-purposes
Agreed - we mostly only really need a high level "safe" language, a low level "unsafe" system programming language, all the assembly languages (one per CPU, they're unavoidable but hidden), plus some special purpose (domain specific) languages (e.g. SQL). The real problem is that it's impossible for anyone to declare a language "deprecated" (even when the language designer tries to do it - e.g. Python 2 vs. Python 3). More new languages each year and no old languages discarded means that eventually there will be more languages in use than programmers to use them.
==================================================
Why do we need so many programming languages can we just use one and are the all the same? - Quora
https://www.quora.com/Why-do-we-need-so-many-programming-languages-can-we-just-use-one-and-are-the-all-the-same
Many new languages were created because of a need to have more types of variables. For example, BASIC was originally created to add the matrix variable to programming languages for college students studying programming and math.
Also, many new languages were created to add new functionality that made programming better such as C++.
New languages were needed to implement Functional Programming which is fundamentally different from regular computer programming.
But once the object mechanism was developed, then the need to develop new languages went away. The object mechanism can be used to create any type of variable and any type of functionality, which can then be stored in a library.
We do not need new programming languages. In fact, all the different languages supported by Microsoft’s .NET, are really the same except for syntax differences.
We need a universal (ever expanding) library of objects that does everything a programmer needs. And we need a powerful, easy-to-use software development system. Both of which are direly lacking.
I’ve seen good software engineers often spending 80% of their day trying to figure out how to get Microsoft’s Visual Studio to do something.
I think we should hang the next programming language developer and pray for some organization (such as the ACM or IEEE) to tackle the job of creating and maintaining a universal library available to all programmers from their website.
It dawned on me recently that Computer Science’s approach to expanding computer programming is to invent new programming languages to expand programming functionality.
I base my conclusion on the fact that dozens of new programming languages now exist and more are being created every day.
Clearly, Computer Science is inventing new programming languages to expand functionality. For example, I wondered why Computer Scientists don’t understand multitasking using the operating system services. And the answer is because Computer Science invented new languages for doing it: Erlang, Elixir, and Go.
The ENTIRE computer programming industry (21 million professional programmers and hundreds of Computer Science Colleges) is headed in the wrong direction and I am the only one who seems to have realized it.
It is incredibly stupid to force computer programmers to learn an entirely new whole language just to get a new functionality. For one, each new language must reinvent all the old stuff. For two, what if you want to use two new functionalities?
Moreover, I thought the computer industry had already concluded (when it invented the object mechanism and the runtime environment) that one good language and then a library of objects was the way to expand functionality.
When new functionality and data types are invented, we are supposed encapsulate them into new objects and store them in a universal library for all programmers to use with their known language, which is the philosophy behind Microsoft’s .NET system.
In the 60’s and early 70’s, computer programmers did believe that every industry would invent their own language. For example, COBOL and Fortran. COBOL for business and Fortran for scientific and engineering work.
But that never worked out.
Instead, IBM created PL/1 to replace all known languages at the time with one language. But more importantly, the C Programming Language came-along and everyone used C for everything for a decade or more—except for mainframe programmers who continued to use COBOL.
And so for years and years and years, almost all computer programming was accomplished with C and COBOL.
Then the object mechanism was invented, and C++ replaced C. Then the runtime environment was invented and those two mechanism plus C++ or Java allowed any programmer to do anything, easily and uniformly.
And more importantly, it allowed us to expand functionality infinitively.
Programmers didn't have to learn an entirely new language to do something new. They just used the new objects. Programmers could read anybody's code. Programmers could go to any company and immediately begin programming.
Now, they can't do any of those things.
Now computer programmers may need to learn any of a hundred terrible programming languages instead of one good programming language.
I want to be fluent in one good language and be able to do anything in a few minutes; not fumble around for weeks trying to learn a new language.
So what the hell went wrong? Where did the bad idea of inventing and learning new programming languages originate? Why I am the only one who seems to have realized it?
Why won't you listen to me when I say stop; Computer Science is headed in the wrong direction?
==================================================
xkcd: Standards
https://xkcd.com/927/
==================================================
There are many programming languages available. Do we need new programming languages or should we improve existing languages? - Quora
https://www.quora.com/There-are-many-programming-languages-available-Do-we-need-new-programming-languages-or-should-we-improve-existing-languages
It is like people thinking all ills of society are due to bad political parties, so we should have a new political party.
==================================================
Why are there so many programming languages if most programmers use C, C++, Java, and PHP? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages-if-most-programmers-use-C-C++-Java-and-PHP
(Also, Facebook uses a PHP dialect because the mainstream PHP is just a pile of shit. Trust me on that.)
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
Each generation of languages compares to the previous in similar ways. The newer one is more automated, while the older one is more verbose, harder to code, but gives the programmer more control.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
Modern C++, C#, Java and D are therefore not really filling independent niches, but are rather four very different perspectives of the same [niche], developed out of closely related frustration.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
CPL became BCPL became B became C. One could argue that all four of these languages, and all C variants since, are really just forked specifications of CPL
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
close to the metal
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
•C++ - similar to C with the added (dis)advantage of supporting OOP.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
•hardware and operating systems that their compilers or interpreters run on
•implementers who write compilers and interpreters for new hardware and operating systems
•programmers who use the languages
•teachers who teach the languages to new programmers
If any of these populations falls below a certain threshold level, the language dies.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
Just as there are many languages, there are many reasons why. Think of all the features C does not have: garbage collection, inheritance, co-routines, and regular expressions to name a few. Some of these things could be added with an appropriate library but not all.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
And there will always be language designers who think they can build a better mousetrap.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
However, since I and, by the sound of it you as well, doubt that the dozens and dozens of modern-day languages are needed to cover most of the applications for computing, there must be some other reason for a proliferation of languages. I suspect that this reason is due to computer scientists and programmers either trying to develop superior languages or to dedicating their free time towards creating a language, possibly as a proof-of-concept or as a challenge to themselves.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
Darned few are derived from C -- arguably C++ and Objective C, now maybe D, Rust, and Go. The rest that most think are C derivatives really aren't, except for the use of curly-braces, which derive from BCPL in 1966.
Especially not Java, Javascript or C#, which are more dynamic and are garbage collected.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
It is bcoz world is moving towards talent crisis where each n every programmer 'll have their own programming language.
==================================================
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
Part of the reason for this is that designing a languages is fun, and anything that is fun tends to be done often. We don't "need" them in the same sense that we don't need a supermarket aisle full of 100 varieties of breakfast cereals. But we (in aggregate) seem to want this choice.
==================================================
Links:
[I include this link because FP is often poorly explained, but key to the debate]
Robert C Martin - Functional Programming; What? Why? When? - YouTube
https://www.youtube.com/watch?v=7Zlp9rKHGD4
Links (sources):
"Uncle" Bob Martin - "The Future of Programming" - YouTube
https://www.youtube.com/watch?v=ecIWPzGEbFc#t=57m11
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
https://www.youtube.com/watch?v=T1pbVwISv_U#t=49m14
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
https://www.youtube.com/watch?v=T1pbVwISv_U#t=1h6m11
features - Why can't there be an "universal" programming language that serves all purposes? - Software Engineering Stack Exchange
https://softwareengineering.stackexchange.com/questions/4889/why-cant-there-be-an-universal-programming-language-that-serves-all-purposes
Why do we need so many programming languages can we just use one and are the all the same? - Quora
https://www.quora.com/Why-do-we-need-so-many-programming-languages-can-we-just-use-one-and-are-the-all-the-same
xkcd: Standards
https://xkcd.com/927/
There are many programming languages available. Do we need new programming languages or should we improve existing languages? - Quora
https://www.quora.com/There-are-many-programming-languages-available-Do-we-need-new-programming-languages-or-should-we-improve-existing-languages
Why are there so many programming languages if most programmers use C, C++, Java, and PHP? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages-if-most-programmers-use-C-C++-Java-and-PHP
Why are there so many programming languages? - Quora
https://www.quora.com/Why-are-there-so-many-programming-languages
==================================================
Selected quotes.
==================================================
"Uncle" Bob Martin - "The Future of Programming" - YouTube
[url]https://www.youtube.com/watch?v=ecIWPzGEbFc#t=57m11[/url]
because the code is: assignment statements, if statements and while loops
...
if we have made any advances in software, since 1945
it is almost entirely in what not to do:
...
structured programming: don't use unrestrained goto
functional programming: don't use assignment
object-oriented programming: don't use pointers to functions
==================================================
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
[url]https://www.youtube.com/watch?v=T1pbVwISv_U#t=49m14[/url]
the community of programmers needs to prune the massive tree of languages that we're currently immersed in
==================================================
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
[url]https://www.youtube.com/watch?v=T1pbVwISv_U#t=1h6m11[/url]
but when it comes down to it, it's: if statements, while loops, and assignments
==================================================
features - Why can't there be an "universal" programming language that serves all purposes? - Software Engineering Stack Exchange
[url]https://softwareengineering.stackexchange.com/questions/4889/why-cant-there-be-an-universal-programming-language-that-serves-all-purposes[/url]
I think all the "because you don't carve statues with a pencil" answers are missing the point.
Who here, TRULY selects a language before every new project?
The truth is, we only need a few programming languages, and the programming world would be better off that way: people would focus on making the scripting language better instead of being scattered across python/ruby/perl/younameit for example.
C# is programmed on/for windows (alright, there's Mono, anybody here runs a C# under Mono app every day?) and that makes users buy Windows7/8, and that makes money for Microsoft.
Other companies do the same, then open source knows better, then mister genius too... and we got lots of look-alike languages, it's just humanity's self-centered nature.
==================================================
features - Why can't there be an "universal" programming language that serves all purposes? - Software Engineering Stack Exchange
[url]https://softwareengineering.stackexchange.com/questions/4889/why-cant-there-be-an-universal-programming-language-that-serves-all-purposes[/url]
Agreed - we mostly only really need a high level "safe" language, a low level "unsafe" system programming language, all the assembly languages (one per CPU, they're unavoidable but hidden), plus some special purpose (domain specific) languages (e.g. SQL). The real problem is that it's impossible for anyone to declare a language "deprecated" (even when the language designer tries to do it - e.g. Python 2 vs. Python 3). More new languages each year and no old languages discarded means that eventually there will be more languages in use than programmers to use them. ;-)
==================================================
Why do we need so many programming languages can we just use one and are the all the same? - Quora
[url]https://www.quora.com/Why-do-we-need-so-many-programming-languages-can-we-just-use-one-and-are-the-all-the-same[/url]
Many new languages were created because of a need to have more types of variables. For example, BASIC was originally created to add the matrix variable to programming languages for college students studying programming and math.
Also, many new languages were created to add new functionality that made programming better such as C++.
New languages were needed to implement Functional Programming which is fundamentally different from regular computer programming.
But once the object mechanism was developed, then the need to develop new languages went away. The object mechanism can be used to create any type of variable and any type of functionality, which can then be stored in a library.
We do not need new programming languages. In fact, all the different languages supported by Microsoft’s .NET, are really the same except for syntax differences.
We need a universal (ever expanding) library of objects that does everything a programmer needs. And we need a powerful, easy-to-use software development system. Both of which are direly lacking.
I’ve seen good software engineers often spending 80% of their day trying to figure out how to get Microsoft’s Visual Studio to do something.
I think we should hang the next programming language developer and pray for some organization (such as the ACM or IEEE) to tackle the job of creating and maintaining a universal library available to all programmers from their website.
It dawned on me recently that Computer Science’s approach to expanding computer programming is to invent new programming languages to expand programming functionality.
I base my conclusion on the fact that dozens of new programming languages now exist and more are being created every day.
Clearly, Computer Science is inventing new programming languages to expand functionality. For example, I wondered why Computer Scientists don’t understand multitasking using the operating system services. And the answer is because Computer Science invented new languages for doing it: Erlang, Elixir, and Go.
The ENTIRE computer programming industry (21 million professional programmers and hundreds of Computer Science Colleges) is headed in the wrong direction and I am the only one who seems to have realized it.
It is incredibly stupid to force computer programmers to learn an entirely new whole language just to get a new functionality. For one, each new language must reinvent all the old stuff. For two, what if you want to use two new functionalities?
Moreover, I thought the computer industry had already concluded (when it invented the object mechanism and the runtime environment) that one good language and then a library of objects was the way to expand functionality.
When new functionality and data types are invented, we are supposed encapsulate them into new objects and store them in a universal library for all programmers to use with their known language, which is the philosophy behind Microsoft’s .NET system.
In the 60’s and early 70’s, computer programmers did believe that every industry would invent their own language. For example, COBOL and Fortran. COBOL for business and Fortran for scientific and engineering work.
But that never worked out.
Instead, IBM created PL/1 to replace all known languages at the time with one language. But more importantly, the C Programming Language came-along and everyone used C for everything for a decade or more—except for mainframe programmers who continued to use COBOL.
And so for years and years and years, almost all computer programming was accomplished with C and COBOL.
Then the object mechanism was invented, and C++ replaced C. Then the runtime environment was invented and those two mechanism plus C++ or Java allowed any programmer to do anything, easily and uniformly.
And more importantly, it allowed us to expand functionality infinitively.
Programmers didn't have to learn an entirely new language to do something new. They just used the new objects. Programmers could read anybody's code. Programmers could go to any company and immediately begin programming.
Now, they can't do any of those things.
Now computer programmers may need to learn any of a hundred terrible programming languages instead of one good programming language.
I want to be fluent in one good language and be able to do anything in a few minutes; not fumble around for weeks trying to learn a new language.
So what the hell went wrong? Where did the bad idea of inventing and learning new programming languages originate? Why I am the only one who seems to have realized it?
Why won't you listen to me when I say stop; Computer Science is headed in the wrong direction?
==================================================
xkcd: Standards
[url]https://xkcd.com/927/[/url]
==================================================
There are many programming languages available. Do we need new programming languages or should we improve existing languages? - Quora
[url]https://www.quora.com/There-are-many-programming-languages-available-Do-we-need-new-programming-languages-or-should-we-improve-existing-languages[/url]
It is like people thinking all ills of society are due to bad political parties, so we should have a new political party.
==================================================
Why are there so many programming languages if most programmers use C, C++, Java, and PHP? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages-if-most-programmers-use-C-C++-Java-and-PHP[/url]
(Also, Facebook uses a PHP dialect because the mainstream PHP is just a pile of shit. Trust me on that.)
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
Each generation of languages compares to the previous in similar ways. The newer one is more automated, while the older one is more verbose, harder to code, but gives the programmer more control.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
Modern C++, C#, Java and D are therefore not really filling independent niches, but are rather four very different perspectives of the same [niche], developed out of closely related frustration.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
CPL became BCPL became B became C. One could argue that all four of these languages, and all C variants since, are really just forked specifications of CPL
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
close to the metal
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
•C++ - similar to C with the added (dis)advantage of supporting OOP.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
•hardware and operating systems that their compilers or interpreters run on
•implementers who write compilers and interpreters for new hardware and operating systems
•programmers who use the languages
•teachers who teach the languages to new programmers
If any of these populations falls below a certain threshold level, the language dies.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
Just as there are many languages, there are many reasons why. Think of all the features C does not have: garbage collection, inheritance, co-routines, and regular expressions to name a few. Some of these things could be added with an appropriate library but not all.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
And there will always be language designers who think they can build a better mousetrap.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
However, since I and, by the sound of it you as well, doubt that the dozens and dozens of modern-day languages are needed to cover most of the applications for computing, there must be some other reason for a proliferation of languages. I suspect that this reason is due to computer scientists and programmers either trying to develop superior languages or to dedicating their free time towards creating a language, possibly as a proof-of-concept or as a challenge to themselves.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
Darned few are derived from C -- arguably C++ and Objective C, now maybe D, Rust, and Go. The rest that most think are C derivatives really aren't, except for the use of curly-braces, which derive from BCPL in 1966.
Especially not Java, Javascript or C#, which are more dynamic and are garbage collected.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
It is bcoz world is moving towards talent crisis where each n every programmer 'll have their own programming language.
==================================================
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
Part of the reason for this is that designing a languages is fun, and anything that is fun tends to be done often. We don't "need" them in the same sense that we don't need a supermarket aisle full of 100 varieties of breakfast cereals. But we (in aggregate) seem to want this choice.
==================================================
Links:
[I include this link because FP is often poorly explained, but key to the debate]
Robert C Martin - Functional Programming; What? Why? When? - YouTube
[url]https://www.youtube.com/watch?v=7Zlp9rKHGD4[/url]
Links (sources):
"Uncle" Bob Martin - "The Future of Programming" - YouTube
[url]https://www.youtube.com/watch?v=ecIWPzGEbFc#t=57m11[/url]
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
[url]https://www.youtube.com/watch?v=T1pbVwISv_U#t=49m14[/url]
IMO Episode 10 - Interview With Uncle Bob (Robert) C. Martin - YouTube
[url]https://www.youtube.com/watch?v=T1pbVwISv_U#t=1h6m11[/url]
features - Why can't there be an "universal" programming language that serves all purposes? - Software Engineering Stack Exchange
[url]https://softwareengineering.stackexchange.com/questions/4889/why-cant-there-be-an-universal-programming-language-that-serves-all-purposes[/url]
Why do we need so many programming languages can we just use one and are the all the same? - Quora
[url]https://www.quora.com/Why-do-we-need-so-many-programming-languages-can-we-just-use-one-and-are-the-all-the-same[/url]
xkcd: Standards
[url]https://xkcd.com/927/[/url]
There are many programming languages available. Do we need new programming languages or should we improve existing languages? - Quora
[url]https://www.quora.com/There-are-many-programming-languages-available-Do-we-need-new-programming-languages-or-should-we-improve-existing-languages[/url]
Why are there so many programming languages if most programmers use C, C++, Java, and PHP? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages-if-most-programmers-use-C-C++-Java-and-PHP[/url]
Why are there so many programming languages? - Quora
[url]https://www.quora.com/Why-are-there-so-many-programming-languages[/url]
==================================================