3 ms·
I think the article lacks a lot of meat. It talks about what the author used Lisp for, but it doesn't really dicsuss why he thinks Lisp should be used, or why o
by Maro 16y ago
I think the article lacks a lot of meat. It talks about what the author used Lisp for, but it doesn't really dicsuss why he thinks Lisp should be used, or why others thought it should not be used.
For example,
"Someone (I don't know who) interrupted him [the software integration engineer] and asked if he could change only one thing to make things better what would it be. His answer was: get rid of Lisp. That one event was pretty much the end of Lisp at JPL."
Why did the integration engineer say that? This should be the cornerstone of the article. Same thing goes for the Google discussion he quotes.
Also, the author doesn't seem to take market forces into effect, eg. given that C++/Java became the dominant languages, I'm almost certain there were (are) not enough Lisp programmers on the market for Lisp to be a feasible technology at a large organization.
- brlewis 16y agoYou're right, it should be the cornerstone of the article. Unfortunately it's relegated to note [3] and the postscript, where we learn that buggy C code was the cause of the integration engineer's Lisp headaches.
- deleted 16y ago[deleted]
- Zak 16y agoThe advantages of Lisp are fairly well-known among its users. Assuming that Lispers are the intended audience, it requires no explanation. It would be helpful to discuss for a broader audience though. I think the market forces argument is overstated with languages like Lisp, Haskell and ML that have very devoted users. I believe, but cannot prove that hiring for a Lisp job in an area with a large programmer population would be at least as easy as hiring for a Java job. The mere fact of being a Lisp job would tend to attract the Lispers; there would be applicants. Certainly, they would be fewer than for a Java job, but that's not a bad thing; the hiring process often involves spending a massive amount of time weeding out people who are too inept to even consider. There are very few Lispers who are too inept to consider for most Lisp programming jobs.
- flavoie 16y agonotes at the end : """ [3] This begs the question of why he said this. The reason he gave at the time was that most of his time was being taken up dealing with multi-language integration issues. However, this was belied by the following fact: shortly before the review, I met with the integration engineer and offered to help him with any Lisp-related issues he was encountering. He replied that there weren't any that I could help with. So while there were issues that arose from the fact that Lisp had to interoperate with C, I do not believe that a good-faith effort was made to address those issues. Postscript: Many of the multi-language integration headaches were caused by the interprocess communication system that allowed Lisp and C to communicate. The IPC relied on a central server (written in C) which crashed regularly. Getting rid of Lisp did in fact alleviate those problems (because the unreliable IPC was no longer necessary). It is nonetheless supremely ironic that the demise of Lisp at JPL was ultimately due in no small measure to the unreliability of a C program. """