DenkzeitWiki

Suchen:

Aktuelle Änderungen Printable View Änderungen Bearbeiten

UnitTests > Mercurial > GuySteele > OOBashing > HippoEDIT > Recursion > CPlusPlus > CPlusPlusSprache > CleanCode > JavaTools > PythonGUI > PythonWeb > Smalltalk > ClojureVs > ScottMckay > CommonLisp > LispClear Trail
Main /

Lisp

(weitergeleitet von Main.CommonLisp)

LispTreasury

LispMacros
CLOS
CommonLispFormatFunction
LispImplementations
LispInOtherLanguages
DevelopmentEnvironmentsForLisp
LispMachines
LispExtensions
LispSuccessStories
ZenAndTheArtOfLispProgramming
TheOriginalMetacircularEvaluator
SmartDataAndDumbCode
LispOnSpeed

LispHacks
GamesInLisp

Clojure

Python
Scheme
Smalltalk
DynamicLanguages

LispOrScheme
Lambda

ProgrammierSprachen

JohnMcCarthy
GuySteele
PaulGraham
PhilipGreenspun

TuringMachine

GenericProgramming
SymbolicProgramming
ConditionSystems

Emacs

If you give someone Fortran, he has Fortran.
If you give someone Lisp, he has any language he pleases.[1]


First Lisp church Lisp logo

The great problem with Lisp is that it is just good enough to keep us from developing something really good. AlanKay

Where's the domain specific language for the domain of software programming? [2]


If C is the closest language to modeling how computers work, Lisp is the closest to modeling how computation works. [3]


Lisp has all the visual appeal of oatmeal with fingernail clippings mixed in. [4]


...Please don't assume Lisp is only useful for Animation and Graphics, AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor applications, Expert Systems, Finance, Intelligent Agents, Knowledge Management, Mechanical CAD, Modeling and Simulation, Natural Language, Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web Authoring just because these are the only things they happened to list. [5]


The mother of all languages...!?

Any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp. [6]


If Lisp was a character from Star Trek it would be Q[7]


Introductions


Funny Lisp


Style


Documentation & Tutorials

The Common Lisp HyperSpec is a hypertext version of the ANSI Common Lisp standard comprising approximately 15MB of data in 2300 files which contain approximately 105,000 hyperlinks. [8]



Packages


Clips


Quotes

Most people who graduate with CS degrees don't understand the significance of Lisp. Lisp is the most important idea in computer science. Alan's breakthrough in object oriented programming, wasn't objects, it was the realizing that the Lisp metasystem was what we needed.



Interactivity


Books



pdfs




Features

An S-expression (S stands for symbolic) is a convention for representing data structures in a text form.[...]
S-expressions were originally intended only as machine representations of human-readable M-expressions, but Lisp programmers soon started using S-expressions as the default notation.[...]
Program code can be written in S-expressions, using prefix notation.[9]


In Lisp programming languages, a fexpr is a function whose operands are passed to it without being evaluated. When a fexpr is called, only the body of the fexpr is evaluated; no other evaluations take place except when explicitly initiated by the fexpr. In contrast, when an ordinary Lisp function is called, the operands are evaluated automatically, and only the results of these evaluations are provided to the function; while, when a (traditional) Lisp macro is called, the operands are passed in unevaluated, but whatever result the macro function returns is automatically evaluated.




Symbols

SymbolicProgramming

Symbols are used for their object identity to name various entities in Common Lisp, including (but not limited to) linguistic entities such as variables and functions.


A Symbol is a simply an object that can be can be uniquely identified by its name. Every time you say :xyz in your code, you will be refering to an object (a symbol) that has the name “xyz”. There is only one Symbol with the name “xyz”, so all references to :xyz will refer to the same symbol1.[10]




Quote, Backquote


Edit - BackLinks - Tags - Page Hist - Print - Changes - Home - Orphans - Help

Zuletzt geändert am 05.12.2011 22:07 Uhr und seit 7. April 2005 6090 aufgerufen.