4 ms·
I have a lot of gripes with the first part of this article regarding old languages that "failed" (which I detail below), but what follows is a pretty reasonable
by epr 7y ago
I have a lot of gripes with the first part of this article regarding old languages that "failed" (which I detail below), but what follows is a pretty reasonable assessment of why Lisp never really "clicked" as an enterprise language. My opinion on the subject overlaps, but I would say that the biggest issue is not programmer understanding (it is easy to write unreadable code in any language), but problems with the language from a business owner or manager's perspective. Lisp programmers are less replaceable, and the trade off between the benefits in power of Lisp compared to what large businesses lose in terms of ability to replace employees quickly was not worth it to them and I honestly couldn't say whether their judgement was good or bad in regards to this.
Starting at the top:
> Other languages of similar heritage (to Lisp) are still widely used.
Which ones? Unless I'm very mistaken, there were virtually no languages which fit into a similar role as Lisps for at least 1-2 decades after Lisp (1958) came onto the scene. The only language I can think of that would accurately match this description is Prolog (1972), because although Basic (1964) was also a dynamic, symbolic language, it was really meant to be an easier alternative to Fortran II with instant feedback and simpler syntax for people with little to no computer science or math background.
> Some of the above languages are no longer quite as popular as they once were. This will be the definition of "failure" we will use here. The question is why did they fail? The first stand-out is COBOL.
COBOL failed?!? It is possibly one of the most successful languages ever. From a 2018 Reuters report on active COBOL use that continues today (and was even more prevalent in 2009 when this article was written):
- 43% of banking systems
- 80% of in-person transactions
- 95% of ATM swipes
- 220 Billion LOC
> as time progressed fixed sized arrays as data structures became obsolete
According to who? Vast amounts of numerical computation software from weather and climate models to modern AI algorithms make use of fixed length arrays.
> The ALGOL language family succeeded. The reason for this is that these were the languages written by programmers for programmers.
There is no doubt that the Algol (C, really) family of languages have absolutely dominated, but whether that was because they were well designed or something like that seems a questionable notion. K+R were essentially looking for a portable assembler with which to rewrite Unix, and many would argue that C's popularity stemmed primarily from it's use in Unixes, which spread to all main stream operating systems.
- vorg 7y ago> active COBOL use that continues today [...] 220 Billion LOC That 220b LOC is because most newly-written COBOL programs today are copied and pasted from some other large existing program, then some small parts of it changed. I know in one large corp I once worked at, a manager ordered that instead of a new code being created for a new customer in the program suite as was usually done, every program in the suite was cloned and the new customer's name was hard-coded into the strings in the program text. That manager got the new system up and running in record time and was well regarded by his peers. The maintenance programmers and computer operators got some extra job security in the years ahead too.