acclaim-shot-bknr.slides
((slideset
:configuration
((title :fontname "-misc-nasalization-medium-r-normal-*-*-480-*-*-p-*-iso8859-1")
(pre :fontname
"-misc-nu sans mono demo-medium-r-normal-*-*-200-*-*-p-*-iso8859-1"
:color "Beige")
(tt :fontname
"-misc-everson mono latin 6-medium-r-normal-*-*-240-*-*-p-*-iso8859-1")
(slide :fontname
"-misc-traditionsansxlight-medium-r-normal-*-*-240-*-*-p-*-iso8859-1"
:bg-image "Decker1024_1152x768_dark.pnm"
:bg-color "black"
)))
(slide
(p "")
(title (center "Warum Lisp toll ist"))
(p (center " - oder - "))
(p (center "schnelles und bequemes Entwickeln mit Lisp"))
(p "")
(p (center "Max-Gerd Retzlaff"))
(p (center "(http://www.entropia.de/gpn3)"))
(br)
(image "bknr-banner.pnm" :x-align "center"))
(slide (image "jmcbw.pnm" :x-align "center" :y-align "center"))
(slide
(title "Anliegen des Vortrags")
(p "Keine Einführung in Lisp (das wäre doch arg wenig Zeit),
sondern Gründe, warum sich das Erlernen von Lisp lohnt.")
(ul
(li "Darlegen:")
(li* (ul
(li "warum Lisp schnelles Entwickeln ermöglicht")
(li "und es schlicht und einfach sehr bequem ist.")))
(li "Demonstration mit OpenMCL und Emacs/Slime")))
(slide
(title "S-Exp #2")
(p (line "Bereits gesagt: Die berühmten Lisp-Listen sind eigentlich Bäume.
Der eigentliche Datentyp ist " (tt "cons") " und die schöne Listennotation
ist im Prinzip nur " (i "syntactic sugar:")))
(p (line (tt "'(1 2 3)") " steht für " (tt "(cons 1 (cons 2 (cons 3 nil)))") " bzw:")
(smallpre "
[*|*]--->[*|*]--->[*|*]--->NIL
| | |
v v v
1 2 3
")
(line "Ein cons besteht also eigentlich nur aus zwei Feldern,
die auf andere Listen oder Atome zeigen."))
(p (line "(NIL steht übrigens lediglich für '(), also für die leere Liste.")))
)
Last modified: Sat Jun 19 03:21:05 CEST 2004