Fluxus
Beim Durchstöbern von Delicious bin ich auf
fluxus
gestossen, da ich kurz vorher die Tags bei Delicious sortiert habe und mir noch das Tag generative art
in Erinnerung war, habe ich
fluxus
gleich damit getaggt.
generative art
ist ein allgemeiner Begriff für eine erzeugte Kunst. Es kann sich um Musik, Grafiken oder Texte handeln, die durch einen Algorithmus (zum Beispiel mit einem Computer) erzeugt werden.
fluxus
ist ein LiveEditor für die Erstellung von (dynamischen) Grafiken. Für die Beschreibung der Grafiken wird
Scheme
verwendet.
Leider gibt es von
fluxus
kein
Gentoo Package
und da die Abhängigkeiten zu mehreren Bibliotheken bestehen, habe ich mir nach einer LiveCd ausschau gehalten und
pure:dyne
gefunden.
pure:dyne
basiert Dynabolic und enthält von
goto10
ein paar Erweiterung, eben auch
fluxus
. Also habe ich die LiveCd von einem
puredyne mirrror
runter geladen, mit
QEMU
gestartet und
fluxus
aufgerufen. Zu erst erscheint ein schwarzes Bild - der Editor. Leider liegen die Beispiele nicht mit auf der LiveCd, so dass ich aus dem FluxusSourcecode eine Iso erstellt habe und sie als Laufwerk
QEMU
mitgegeben habe. Ich hätte auch ein Beispiel abtippen können, oder über das interne Netz transportieren können.
QEMU
und
fluxus
nochmals gestartet, Beispiel geladen, kommt es zur Fehlermeldung Unbound variable: every-frame
Also habe ich doch
fluxus
selber gebaut, in dem ich die Bibliotheken und Abhängigkeiten als
Gentoo Package
installiert und
fluxus
ganz klassisch mit configure und make compiliert habe.
fluxus
im Verzeichnis gestartet, selbe Fehlermeldung, auch dass er init.scm nicht laden kann. Das Verzeichnis für das Laden init.scm angepasst, darauf hin wurde mir mitgeteilt, dass macros.scm nicht geladen werden kann. In macros.scm wird every-frame als Syntax definiert. Da
fluxus
auch im Homeverzeichnis nach einer .fluxus.scm Datei sucht, habe ich einfach diese Datei aus der macros.scm erzeugt: tail macros.scm -n 11 > ~/.fluxus.scm
fluxus
mit dem ersten Beispiel gestartet - wunderbar - das Bäumchen ist da. Mit dem LiveEditor dem Bäumchen mehr Äste wachsen lassen und auch längere oder kürzere ...
... ich habe auch eine Email an die Leute von
goto10
bzgl.
pure:dyne
geschrieben.
The Little Schemer Errata
Zur Zeit lese ich von Daniel P. Friedman
und Matthias Felleisen
The Little Schemer
. Kapitel 9 behandelt Funktionen, die entweder eine Totale Funktion
oder eine Partielle Funktion
, also eine Funktion mit undefinierten Stellen, sein können.
In diesem Zusammenhang wird auch die Ackermannfunktion
von Wilhelm Ackermann
erwähnt. Sie ist zwar in endlicher Zeit berechenbar, jedoch nicht primitiv-rekursiv. D.h. das bereits kleine Eingabewerte mehrere Jahre für die Berechnung benötigen.
Als ich bei Wikipedia nach Wilhelm Ackermann
geschaut habe, ist mir aufgefallen, dass im Buch das Geburts- und Sterbedatum falsch ist. Deshalb habe ich Daniel P. Friedman
und Matthias Felleisen
eine Email geschrieben und heute hat Matthias Felleisen
hierfür die
Errata - The Little Schemer
Seite eingerichtet, und natürlich steht dort mein Name :)