;; -*- Mode: Lisp; -*- (slideset (configure (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") ;; (i :fontname "-misc-traditionsansxlight-medium-o-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" ;; "midnightblue" )) (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.")) ;; http://www.bath.ac.uk/~cs1spw/notes/misc/notes18.html.bak ;; http://www.bath.ac.uk/~cs1spw/notes/Lisp/notes04.html (p (line "(NIL steht übrigens lediglich für '(), also für die leere Liste."))) )