Swindle - CLOS und mehr für DrScheme

Das hier ist aber wirklich klasse: eine auf Tiny-CLOS aufbauende OO-Erweiterung für DrScheme (wobei Objektorientiert hier der typische Objekt+Funktional-Mischmasch aus CLOS ist - also nicht diese Minimal-OO-Systeme von typischen klassenbasierten Sprachen). Sehr schön. Und noch einen grossen Stapel zusätzlicher Tools und Utilities. Im Prinzip könnte man meinen das der Programmierer versucht hat weite Teile von Common Lisp in DrScheme zu implementieren. Nett, da ich als alter CL-Fan und Scheme-Fan hier das beste aus beiden Bereichen kriege lachendes Gesicht

Leider ist das System nicht auf das GUI-System ausgeweitet worden, das ist noch in der mehr klassischen OO-Form aus DrScheme vorhanden. Ein CLOS-Wrapper darüber (oder womöglich sowas wie ein Tiny-CLIM? Jaja, bin ja schon still, aber man wird ja noch träumen dürfen) wäre ja auch nicht schlecht.

Irgendwie erinnert mich DrScheme fatal an meine netten Xerox 1186-kompatiblen Lispmaschinen mit ihrem Mischmasch aus Interlisp-D und Common Lisp im Betriebssystem. Auch dort ist der Basiskram in Interlisp-D (in DrScheme halt in Scheme) implementiert und dann darüber ein Common Lisp (in DrScheme dann eben Swindle) gelegt. Sehr schöner Ansatz.

Und noch ganz witzig: ein kleines grafisches Werkzeug, das den Lambda-Calculus visualisiert. Programmieren mit farbigen Klötzchen zur Verdeutlichung.

Ich glaub ich mag DrScheme lachendes Gesicht

Hier gibts den Originalartikel.

tags: Programmierung