Hi, AMoura, thats me again. I think that the main problem with computer 
languages is not lack of features. My major concern about computer languages is 
that most of them do not keep backward compatibility. I liked the _Yi_ text 
editor, which happened to be written in Haskell. Do you know why I quit using 
the _Yi_ editor? Because I could not compile it anymore.

There are many pieces of software around that people stopped using simply 
because developers were not able to build the applications anymore. Consider 
the Daisy Model, which is so important in The Gaia Hypothesis and _global warm 
studies_. I wrote to the author, and he sent me the source code in Basic. The 
difficulty is that no Basic compiler available can build the thing.

Lisp is not a popular language by any means. However, there are many impressive 
Lisp applications. Here is a short list:

1 -- ACL2 -- a system developed by Boyer and Moore to prove the correction of 
hardware and applications. It is one of the most impressive programs that I 
know:

[http://www.cs.utexas.edu/users/moore/acl2](http://www.cs.utexas.edu/users/moore/acl2)/

2 -- Maxima, Computer Algebra System:

[http://maxima.sourceforge.net](http://maxima.sourceforge.net)/

3 -- PTC Creo CAD/CAM allows you to design and manufacture from clothes and 
shoes to complex machines. It seems that the Jarvis butler in the film Iron Man 
was inspired on PTC. My students have a complimentary copy of PTC and, believe 
me, the thing is amazing, specially the programs in Lisp. Here is a link:

[https://www.ptc.com/en/products/cad/creo](https://www.ptc.com/en/products/cad/creo)

4 -- PVS. You probably saw PVS in the film The Marcian. Yes, that strange 
language that appears in the film is Lisp, doped with an overdose of macros:

[https://imgur.com/NMPu7RT](https://imgur.com/NMPu7RT)/

[https://github.com/nasa/pvslib/blob/master/power/exponentiation_aux.prf](https://github.com/nasa/pvslib/blob/master/power/exponentiation_aux.prf)

5 -- Cyc is probably the most accomplished Artificial Intelligence program ever:

[https://www.cyc.com](https://www.cyc.com)/

The list could go on and on, Mirai, Orbitz, Robot Motion Grammar, Biobike, 
Grammarly, Scream, Dendral, ... How could Lisp programmers write such beautiful 
pieces of software? I have a theory: They had time. Simple as that, they have 
time. Lisp programmers took years to create Cyc and Maxima. Such a lengthy 
effort was possible because Lisp does not change with time. You can still use 
the very Lisp programs that Svyatoslav Lavrov and Rifat Appazov used to launch 
artificial satellites and interplanetary probes.

What about Nim? I believe that Lisp does not become obsolete due to its high 
content of Mathematics. As you probably noticed, Mathematics does not change 
either. When I was a student at Cornell, my professor of Mathematics used a 
book written by Gauss, and except for being written in Latin, the book was by 
no means obsolete. Mathematics is optimized, it has a minimum of entities. 
Optimization is minimizing or maximizing a utility function. Lisp grammar is 
the smallest possible, therefore you cannot change it. Any change would make it 
larger, which is against the principles that govern Lisp evolution.

I hope that Nim finds a guiding principle that keeps it backward compatible 
with the work of the generations of programmers that will keep science moving. 

Reply via email to