Penguin

Differences between version 16 and predecessor to the previous major change of LISP.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 16 Last edited on Friday, November 21, 2003 8:38:00 pm by AristotlePagaltzis Revert
Older page: version 12 Last edited on Sunday, October 26, 2003 7:18:05 am by AristotlePagaltzis Revert
@@ -1,19 +1,22 @@
-The name is an [Acronym] for __Lis__t __P__rocessing and denotes a family of [ProgrammingLanguage]s
+An [Acronym] for __Lis__t __P__rocessor
  
-QuickLispTutorial  
+It is the canonical functional ProgrammingLanguage. EdsgerWybeDijkstra [approves | http://www8.informatik.uni-erlangen.de/IMMD8/Services/SchemeTeach/Pages/ch1/sec3_42.html] of it.  
  
-!!Dialects  
-; [CommonLisp] : standardised , heavy-duty Lisp.  
-; [Scheme] : elegant intellectual Lisp.  
-; [Elisp] : the scripting language for [Emacs] 
+The secret to reading [LISP] is to look at the indenting. You will go mad if you count the brackets. The secret to writing [LISP] is to always use an editor such as [Emacs] that autoindents [LISP] code and highlights matching brackets for you.  
+  
+The name [LISP] has really come to denote a family of [ProgrammingLanguage]s in practice:  
+  
+; [CommonLisp] : Standardised , heavy-duty Lisp - "the most thorough programming language in the universe" .  
+; [Scheme] : Elegant intellectual Lisp. Coding acrobats do their backflips here .  
+; [Elisp] : The scripting language controls every aspect of [Emacs].  
+  
+[LISP] is usually run on a VirtualMachine, although modern [LISP] implementations can compile to MachineCode. At the time of its conception, [CPU]s were so slow that requiring a VirtualMachine made [LISP] infeasible as an implementation language for real world applications. It was therefor attempted to build processors that could run [LISP] directly - so called [LISP] machines. Like any other attempt to date to realize a certain VirtualMachine in hardware, [LISP] machines too failed to achieve any significance in the market and were soon forgotten.  
  
 !!Interesting Links 
+  
+* QuickLispTutorial  
 * [Online LISP tutorial | http://apsymac33.uni-trier.de:8080/Lisp-Course] 
 * [Recursive Functions of Symbolic Expressions and Their Computation by Machine (Part I) | http://www-formal.stanford.edu/jmc/recursive.html], the original paper discussing [LISP]. 
-  
-The secret to reading [LISP] is to look at the indenting. You will go mad if you count the brackets.  
-  
-The secret to writing [LISP] is to always use an editor that autoindents [LISP] code and highlights matching brackets for you. [Emacs] does this.  
  
 ----- 
 CategoryProgrammingLanguages, CategoryFunctionalProgrammingLanguages