KScript and KSWorld: A Time-Aware and Mostly Declarative Language and Interactive GUI Framework
Created on 2024-03-17T21:03:53-05:00
Fields/slots of GUI objects are hooked up to a dataflow engine (functional reactive programming.)
Editing the GUI uses the "e toys" convention of being able to place objects, using Smalltalk-style "halos." Connecting properties to the dataflow engine is done interactively.
The dataflow engine is based on loose coupling of properties; it can hold on to placeholders while you work on different parts of the model.
Variables can be referenced symbolically. The dataflow engine looks them up and binds them when someone actually starts pushing/pulling events through the streams.
Domain specific language is written to hide the boilerplate of hooking up and dealing with event streams.