GPN7:Programmieren in Common Lisp (Workshop)

aus dem Wiki des Entropia e.V., CCC Karlsruhe

Es soll geklammert werden.

Bitte mitbringen

  • Vorkenntnisse sind nicht notwendig, aber am meisten wirst du davon haben, wenn du schon ein paar Programmiersprachen gesehen hast.
  • Notebook (sich zu zweit eins teilen ist aber vermutlich auch spassig)

Ihr werdet drei Möglichkeiten haben, ein Lisp zu benutzen:

  • Emacs mit SLIME auf einem vonkonfigurierten Rechner, auf dem ihr euch per ssh einloggen könnt
  • Eclipse mit dem cusp-Plugin (siehe [1]) auf eurem Rechner, ist in 5min gemacht
  • Emacs mit SLIME auf eurem Rechner (etwas mehr config-aufwand)

Cusp funktioniert gut und enthält alles was man braucht (lisp-Umgebung, IDE, Doku). Trotzdem ist Emacs+slime immer noch das Tool der Wahl. Benutzt was euch am besten gefällt. Cusp und Eclipse solltet ihr am besten vorher installieren wenn ihr wollt. Eine kurze Emacs-Überlebenshilfe wird es aber geben damit sich jeder zurechtfindet.


Inhalt

  • Anfangs werden wir ein wenig mit den Basics spielen: Funktionen definieren und benutzen, Schleifen, Verzweigungen. Klammerphobie abbauen.
  • Weiter mit mehr Features: Wir werden unseren Code von vorher verbessern und mehr Elemente der Sprache kennenlernen.
  • Im dritten Teil stelle ich einige Dinge vor, die lisp toll und in realen Problemen sehr angenehm anwendbar machen. Und wir probieren das auch gleich aus.
  • Dann erzähle ich noch etwas über Objektorientung und macros. Das kann man vielleicht nicht alles sofort anwenden, aber die eine oder andere Klasse werden wir schon definieren.
  • Am Ende werde ich noch allgemeines Zeug über lisp von mir geben und euch zu motivieren, weiterhin Spass daran zu haben. Und damit ihr mir auch glaubt, dass ich kein total verblendeter fanboy bin, sage ich auch auch was ich nicht so toll finde.


Leider habe ich keine ahnung wie lange das dauert. Ich setze mal 4-5 Stunden an, aber bin gerne auch länger da wenn weitergebastelt werden möchte. Wichtig wäre mir, dass ich nicht nur vorne stehe und was erzähle: Bitte Fragen stellen und Diskussionen anzetteln, auch zwischenrein. Wir sind alle nur nerds und keiner mag Schule :) Achja, und tut euch untereinander zusammen: Gemeinsam was rausfinden macht mehr Spass als alleine basteln.

Nach einer Stunde werden wir (die, die noch nicht verschreckt sind) den Workshopraum freimachen und woanders weiterklammern.


Die verwendeten files und der partygame-client liegen auf meinem server


Fragen an cupe im IRC oder per mail/jabber an @erleuchtet.org. Oder hier im wiki.

Links