CLiki : FirstStepsWithAsdfAndAsdfInstall - weil asdf und asdf-install alles andere als intuitiv sind, hier ein Link auf ein Tutorial
lisp - 4.4.2007 - 31.1.2010
HintsForAsdfAndOpenmcl – Clozure CL - und das ist wie man generell das asdf-install auf Clozure CL zum Laufen kriegt.
Clozure CL - nicht zum ersten Mal gelinkt, aber die derzeitige 1.4 Distribution ist mitlerweile richtig nett geworden, es gibt die ersten IDE Tools (Apropos, Listener, Inspektor, Editor) in einer benutzbaren Form und das Cocoa-Framework und die ObjC Bridge sind auch schon recht ausgereift. Außerdem ist es eines der am schnellsten startenden Lisps für den Mac. Bietet nette Möglichkeiten mal mit OS X APIs rumzuspielen.
ABCL-web - ein Framework um Java-Servlets mit Common Lisp zu programmieren, kann auch direkt .war Files erzeugen. Ich werd zwar warscheinlich nie jemanden in der Firma davon überzeugen können Common Lisp für Webentwicklung einzusetzen (da sind Chancen für Scala zumindestens in Teilbereichen schon deutlich höher), aber vielleicht kann man es ja mal für irgendwelche Hacks benutzen.
Armed Bear - nur damit ich es nicht wieder verliere, abcl ist ja das Java-Common-Lisp, aber unter dem Namen Armed Bear gibt es auch ein Lisp names XCL, einer neuen Native-Code-Compiler-Implementierung für X86 und X86-64 Systeme. Könnte ich mir mal irgendwann angucken (wobei es da ja schon viele nicht ganz kompatible Lisps gibt und mit CCL und sbcl zwei ziemlich gute Implementierungen da sind).
Algorithmic Botany - in Common Lisp. Da gibts auch einen Link auf das Buch mit den Algorithmen. Gerendert wird mit klassischen Renderern, der Common Lisp Code erzeugt nur die Modellbeschreibung als Input.
Short Chat Server in Clojure - interessantes kleines Beispiel von Clojure Code. Zeigt gut die Nutzung asynchroner Prozesse und Netzwerkzugriff. Und mit 75 Zeilen schön übersichtlich.
MCLIDE - Lisp IDE for Macintosh - interessantes Projekt, welches die Tools aus dem Macintosh Common Lisp als Standalone-Tools reimplementiert und diese dann über Slime/Swank an diverse Lisp-Implementierungen ankoppeln kann. Definitiv für Mac-User angenehmer als z.B. Emacs zu benutzen.
warum Common Lisp nie wirklich Mainstream sein wird - der verlinkte Source dient nur dazu, um eine binary-ascii decoding/encoding Bibliothek in verschiedenen Common Lisps über einen automatisch decodierenden und encodierenden Stream zu verwenden. Was steht drin? Berge von #+ Markern mit diversen Common Lisp Implementierungen. Das ist keine Portabilität, das ist schlicht Moppelkotze.
avodonosov's abcl-idea - da ich gerade mit IntelliJ spiele (und den Plugins für Scala und Clojure dafür), hier gibts auch ein Plugin zur Integration von Common Lisp in Idea. Sogar mit der Möglichkeit Erweiterungen für Idea in Common Lisp zu schreiben (und einer eigenen Repl dafür zu haben). Müsste ich mal ausprobieren.
Parsing JSON in Arc - nichts weltbewegend neues, einfach nur Parser-Kombinatoren, aber man sieht ja nicht so sehr oft Code in Arc, dem Lisp-Dialekt von Paul Graham.
exploring the mandelbrot set with your gpu - ziemlich coole Clojure Library die GPU-Nutzung mit Clojure ermöglicht.
Snow project - eine GUI-Bibliothek für abcl (armed bear common lisp) auf Swing aufbauend.
xmlisp - und noch ein MCL Abkömmling (oder evtl. eher ein CCL Abkömmling). Also ein Common Lisp auf Mac, dieses hier mit spezifischen Erweiterungen für 2D und 3D Grafik und Game-Programmierung. Erinnert so ein bischen an Processing auf den ersten Blick.
MCL - das alte Digitool MCL (original Macintosh Common Lisp von Apple ursprünglich und davor Coral Common Lisp glaub ich) lebt nicht nur in Clozure Common Lisp weiter, sondern auch als direkter Abkömmling des ehemals kommerziellen Paketes. Mindestens für Lisp-Nostalgiker interessant. Leider nur mit Rosetta lauffähig, nicht direkter Intel-Code. Aber vielleicht kommt der ja noch?
Erik Naggum, 1965-2009 RIP - schon seltsam den Nachruf auf einen Usenet-Poster zu lesen und davon berührt zu sein - auch wenn man den Menschen selber nie getroffen hat, nur selten mit ihm Mails oder Newspostings tauschte und auch sehr oft eigentlich eher kopfschüttelnd auf einen Thread gestarrt hat, in dem er beteiligt war. Unbequem war er eigentlich immer. Trotzdem (oder vermutlich gerade deswegen) hat er comp.lang.lisp sehr oft und stark mitgeprägt. Und manches mal zum Nachdenken angeregt.
Geeking out with Lisp Flavoured Erlang - irgendwann muss ich mich doch mal endlich mit Lisp Flavoured Erlang beschäftigen.
Continue: Web Applications in PLT Scheme - und weil ich natürlich nicht auf Scheme verweisen kann, ohne auf die beste Scheme-Umgebung aller Zeiten zu verweisen, hier ein Link auf ein Tutorial zur Programmierung von Webanwendungen mit PLT-Scheme.
JazzScheme - interessante "neue" (nicht wirklich, schon 12 Jahre auf dem Buckel, aber jetzt demnächst Open Source) Scheme-Umgebung. Leider nur X11 unter OSX bisher. Aber die GUI-Screenshots sehen sehr interessant aus.
CLPython - an implementation of Python in Common Lisp - hatte ich glaub ich schonmal, aber gute Sachen kann man ruhig wiederholen. Und die scheinen fleissig gewesen zu sein - immerhin schon sehr nah an Python 2.5 in der Implementierung. Damit sollte ich wirklich mal ein bischen spielen, schließlich verbindet es zwei meiner Lieblingssprachen und könnte eines der zentralen CL Probleme lösen helfen: die recht magere Ausstattung mit guten (im Sinne von aktuell gepflegten und miteinander kombinierbaren) Bibliotheken. Aber ob ich das wohl unter Allegro CL 3.01 auf meinem EeePC zum Laufen kriege, ist wohl eher fraglich. Ich fürchte, in den letzten 5 major releases hat sich doch ein bischen was getan ...
More: Systems Programming with PLT Scheme - nettes Tutorial wie man mit PLT Scheme einen Webserver baut.
PLT Scheme Blog - die neue Version ist jezt raus! Und eines der netten neuen Features: typed-scheme ist integriert.
PLT Scheme version 4.0 is Coming Soon - vom besten Scheme-System der Welt gibts bald ne neue Version mit vielen neuen Features und einigem an Umarbeiten im Hintergrund. Klingt sehr vielversprechend.
impromptu - neue Version des quietschenden Scheme für den Mac.
Ready Lisp: Common Lisp for Mac OS X - cool. Nach der Eclipse-Variante gibts jetzt also auch die klassische Emacs-Variante. Sehr schön - Eclipse tuts zwar auf meinem iMac, aber ist nicht wirklich der Renner dort. Und für einen Nostalgie-Lisper wie mich ist eh alt == besser.
Limp: When You Need More Than Just a Lisp - der Beweis, das VIM gleich mächtig wie Emacs ist. Eine integrierte Lisp-Entwicklungsumgebung in VIM.
cusp - ich bin ja kein grosser Fan von Eclipse (es frisst einfach mehr Resourcen als ich einer IDE zubillige), aber das hier ist schon ganz nett. Und zwar eine IDE für Lisp, die auf den üblichen Integrations-Tools aufsetzt und so eine interaktive Lisp-Umgebung aufbaut - aber eben mit den typischen Eclipse-Features für den Editor und die Sourcenavigation. Sieht gut aus. Und scheinbar gibts auch einen einfachen Installer (der gleich das passende SBCL mitliefert) der auch OS X unterstützt. Vielleicht sollte ich doch mal wieder Eclipse runterladen ...
LispWithCusp - falls sich jemand wundert, warum ich mich für Eclipse und Lisp in Kombination überhaupt erwärmen kann. Ja, das ganze sieht schon verdammt gut aus. Erinnert mich ein bischen an die Apple Dylan Umgebung. Irgendwann werden die aktuellen IDEs mal an die Mächtigkeit der alten Tools rankommen. Cusp sieht da schon wirklich brauchbar aus.
MCL 5.2 has been released as open source - leider wohl nicht unter Rosetta lauffähig, also nichts für Intel-Mac-Benutzer (was so ziemlich jeden ausschliesst, der was modernes von Apple hat). Tja, die Herstellerfirma ist wohl damit mehr oder weniger Geschichte, aber vielleicht gibts ja bald eine Version, die mit Rosetta klar kommt - oder jemand portiert das OpenMCL Compiler Backend in diese Version.
Ur-Scheme: A GPL self-hosting compiler from a subset of R5RS Scheme to fast Linux x86 asm - ich mag ja solche Projekte, egal wie sinnlos sie sein mögen.
Programming Nu - hatte ich das schon? Ist sowas wie F-Script, nur mit Lisp-angelehnter Syntax anstelle Smalltak-angelehnter Syntax.
Arc - erinnert sich noch jemand an das Getöse von Paul Graham über die 100-year-language? Und das er mit arc das schaffen will? Naja, er hat runtergeschraubt: arc ist nur noch eine Sprache für exploratives Programmieren. Wenn man es sich anguckt, sieht es wie common lisp ohne die advanced features aus, mit kompakterer (zu anderen Lisps inkompatibler) Syntax und einigen fertigen Libraries um relativ einfach eine Webanwendung zu dengeln. Nicht wirklich sonderlich aufregend. Das gabs schon mit Picolisp - und wenn er schon auf MZScheme aufsetzt, könnte man auch einfach das benutzen, es hat eine deutlich grössere Library und wird von mehr als nur ein paar grumpy-old-men benutzt ... (und die Ausrede, die er für die Unterstützung von nur ASCII als Zeichensatz findet, ist einfach nur peinlich - vor allem weil sein verwendeter Unterbau sauber Unicode unterstützt ...)
New version of Ready Lisp for Mac OS X available - wer mal Common Lisp in einer typischen Arbeitsumgebung testen will, mit diesem Paket ist das mac-typisch einfach. Schlicht ein DMG runterladen, Bundle in den Programme-Ordner und los gehts. Die Ausstattung ist mit AquaMacs, Slime und SBCL auch recht ordentlich. Leider aber nur für 10.5 - daher für mich nicht brauchbar.
Clojure - interessanter Lisp-Dialekt, der direkt nach Java Bytecode kompiliert und gut in Java integriert, aber vom Konzept her mehr an Erlangs Ideen ausgerichtet ist (keine eigene Objektorientierung, sondern funktionales Modell als Grundlage, starker Fokus auf Parallelität) und sich fleissig bei Konzepten von Common Lisp (Makros, Multimethods) bedient. Klingt sehr interesssant.
CL-OBJC project - Cocoa-Anwendungen mit sbcl oder allegro.
Re: digitool MCL clozure OpenMCL - yay! MCL wird demnächst Open Source - zwar nur für PPC, aber wenn die OpenMCL-Leute ihre Backends da mit einbringen, ist es fix auch für Intel verfügbar. Wäre sehr nett, auch wenns vielleicht nur historische Bedeutung hat.
Genera Concepts - wen interessiert, warum Genera so genial ist und warum viele der Meinung sind, das es selbst heutigen Systemen konzepionell weit voraus ist.
Alligator Eggs! - mit sicherheit die seltsamste Erklärung des Lambda Calculus, die ich je gesehen habe.
Lambda Associates Home Page - Qi, eine funktionale Sprache, die auf Common Lisp aufbaut. Frei verfügbar und auf verschiedenen Lisp-Implementierungen lauffähig.
AllegroGraph - interessantes Produkt, ein RDF Triple Store. Das ganze auf einem ausgefeilten Common Lisp System aufbauend. Und die Plattform gibts auch für OS X. Wenn man bereit ist, die irrational hohen Preise von Franz Inc. zu bezahlen.
Vendetta Online - mal dort in den News graben und feststellen, das deren Serverside in Lisp und Erlang erstellt ist. Ursprünglich Lisp, welches langsam nach Erlang umgestellt wird (wegen der guten Eignung von Erlang für parallele und verteilte Systeme). Cool. Und ne Mac OS X Version gibts von deren Game-Client auch!
ETOS Compiler - compiliert Erlang Source nach Scheme (Gambit-C).
Vista Smalltalk Wiki - hatte ich zwar schon mal, aber es gibt einen Grund für die Wiederholung: hab erst heute bemerkt, das Vista Smalltalk ein Smalltalk nicht nur in Flash (ActionScript) ist, sondern das es einen eigenen Lisp-Layer enthält, auf dem es aufbaut. Also ein Smalltalk in Lisp in ActionScript ...
(The Scheme Way): Erlang or Gambit-C/Termite? A practitioner's perspective - Erlang gewinnt den Vergleich. Einige gute Punkte - speziell die Infrastruktur von Erlang ist einfach besser und ausgereifter.
BKNR - und sowas wie Lisp on Rails. Wobei das dann eher einem ICE mit doppeltem Triebwagen und extra Trasse gleichkommt.
CLiki : CommonLispPrevalence - interne Objekte durch parallel geschriebene Transaktionslogs absichern gegen Systembeendigungen. Im Prinzip das, was Smalltalk schon von Hause aus macht mit dem Changelog und dem Image.
HUNCHENTOOT - Der Common Lisp Webserver, der früher TBNL hieß - seltsamer Name, interessantes Paket.
Lispbox - mitlerweile sieht das richtig schick aus, fertige Pakete mit integriertem Lisp und Emacs zum Loslegen mit dem Buch. Da ich mir endlich das Buch (Practical Common Lisp) bestellt hab, werd ich mir das ganze wohl mal genauer angucken.