KScript and KSWorld: A Time-Aware and Mostly Declarative Language and Interactive GUI Framework

Created on 2024-03-17T21:03:53-05:00

Return to the Index

This card pertains to a resource available on the internet.

This card can also be read via Gemini.

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.