Language Comparisons

up
prev next

search
site map
navigate
about

<*LISP*>
<*learning*>
<*applications*>
<*tools*>
<*community*>
<*references*>
<*systems*>
<*related*>

top-level
syntax
evaluation
environment
objects
dynamic
typing
memory
macros
performance
3GL
history
compare
combine

"One should never discuss religion, politics, or programming languages."

Non-critical comparisons between Lisp and other programing languages

In praise of Lisp

  • In the introduction to his Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp, Peter Norvig discusses some of the reasons why Lisp works so well. This introduction can be viewed online.
  • Kent Pitman's Parenthetically Speaking column entitled "Accelerating Hindsight: Lisp as a Vehicle for Rapid Prototyping" is intended for people already familiar with Lisp, and gives some reasons why programmers can be so productive using Lisp.
  • The Symbolics Technical Summary is somewhat dated, but discusses features of symbolic computing and the Lisp language.
  • Common Lisp: Myths and Legends, from Xanalys's web site.
  • Erann Gat wrote an article called Lisp as an Alternative to Java. Here's an excerpt from the paper's introduction:

    In a recent study [from the October 1999 CACM], Prechelt compared the relative performance of Java and C++ in terms of execution time and memory utilization. Unlike many benchmark studies, Prechelt compared multiple implementations of the same task by multiple programmers in order to control for the effects of differences in programmer skill. Prechelt concluded that, "as of JDK 1.2, Java programs are typically much slower than programs written in C or C++. They also consume much more memory."

    We have repeated Prechelt's study using Lisp as the implementation language. Our results show that Lisp's performance is comparable to or better than C++ in terms of execution speed, with significantly lower variability which translates into reduced project risk. Furthermore, development time is significantly lower and less variable than either C++ or Java. Memory consumption is comparable to Java. Lisp thus presents a viable alternative to Java for dynamic applications where performance is important.

Criticisms of Lisp

Criticisms of other languages

"C combines the power of assembler with the portability of assembler." - Anonymous

"The C language is particularly rich with ways of writing a program that totally hide the original design intent." - Stanley Chow

"C++ has not lost touch with C's primary virtues." - Bjarne Stroustrup

Other