Ich hatte da schon mal eher was zu geschrieben, habe es aber jetzt erst mal wieder intensiver benutzt. Ich muss sagen, das ganze hat sich gewaltig entwickelt. Mit ein paar Einstellungen im System und im IPython benimmt sich das ganze System schon fast so komfortabel wie ein Lisp-System-Prompt.
Die Integration von Anzeigesystem (bei OS X empfiehlt sich das Setzen von LESS auf '-R', damit Farbinformationen ausgewertete werden) und Editor (da empfiehlt sich natürlich der Einsatz von VIM, aber es geht auch ganz gut mit dem bbedit Kommandozeilentool) kann man schon sehr schön mit der Python Shell arbeiten. Zum Einen muss man nicht ständig raus um sich Files mal fix anzugucken oder ein File zu ändern und zum Anderen kriegt man wirklich brauchbare Informationen bei Exceptions (da hilft die automatische Aktivierung des Debuggers).
Auch das automatische deep-reloading - also das neu Laden eines geänderten Moduls mit Umschiessen der enthaltenen Referenzen - hilft ungemein, da man so endlich die Files direkt editieren und sofort testen kann, ohne jedesmal aus dem Python raus zu müssen. Bestehende Referenzen auf Objekte aus Klassen die in dem geänderten File liegen müssen natürlich auch weiterhin neu aufgebaut werden, da sie ja noch die alte Klasse referenzieren.
Alles in allem: sehr empfehlenswert.
Hier gibts den Originalartikel.
Ein sehr interessantes Projekt: auf der normalen Python Laufzeitumgebung aufbauend wird ein Sprache mit weitaus mehr Lisp-ähnlicher Struktur implementiert. Compiliert in den gleichen Bytecode wie Python. Kann mit Python vermengt werden und unterstützt auch IPython als Shell.
Mit Logix fällt zum Beispiel endlich die Schranke zwischen Statement und Expression: in Logix sind alles Expressions. Lambda-Ausdrücke die mehrere Befehle ausführen und bedingte Ausdrücke ohne Umwege über boolesche Ausdrücke werden möglich.
Auch gibt es Makros. Die Definition sieht etwas wild aus, aber es scheinen alle Mechanismen da zu sein wie sie auch in Common Lisp üblich sind. Also nicht nur syntaktischer Zucker, sondern richtige code-generierende Makros.
Im Moment natürlich alles noch Alpha, aber klingt schon sehr interessant. Ich werd das mal weiter beobachten, für mich könnte das durchaus interessant sein. Gerade weil ich es mit Python mischen kann.
Hier gibts den Originalartikel.
xmltramp: Make XML documents easily accessible. - kleine kompakte XML Parser und Generator Library für Python - schön integriert in die Syntax