Flow: Brainfuck in 2D mit Threads
Brainfuck ist eine Programmiersprache, die eher als Scherz zu verstehen ist, oder um zu zeigen dass eine Programmiersprache mit 8 Befehlen schon alles berechnen kann. Das Konzept wird erweitert durch PATH, welches 2-dimensionalen Code ermöglicht mit Spiegeln und mit bedingten Übergängen eine explizite Schleifensyntax überflüssig macht.Doch ein Konzept fehlt auch noch in PATH: Threads. Um diese Lücke mit einer weiteren verspielten Programmiersprache zu schließen habe ich Flow geschrieben, welches ich heute als OpenSource online gestellt habe.Die Idee ist, dass der Instruction-Pointer fließendes Wasser ist, welches sich an Verzweigungen teilt. Eine Verzweigung entsteht ähnlich wie in PATH durch 2-dimensionalen Code. Auch Flow kann auf explizite Schleifen verzichten, und nutzt dazu statt des "nächste Anweisung ignorieren"-Zeichens von PATH ein Konzept auf Ventilen und Schleusen. Eine Schleife entsteht also durch schleifenförmigen Quelltext.
Die Threads sind nicht als tatsächliche Threads implementiert, sondern als eine Schleife über die momentanen Zustände, sodass das Verhalten des Programms immer gleich ist (wichtig für gemeinsam genutzte Daten in verschiedenen "Threads").Das Release enthält eine noch recht kurze deutsche Dokumentation. Eine Homepage, englische Dokumentation und mehr Beispiele kommen später dazu.
| Kategorien | OpenSource Software |
|---|---|
| Tagged | Python Brainfuck |
0 Kommentare