Curl - der Nachfolger von HTML?

Beispiel: Interaktive Objekte

Curl verfügt über ein großes und wachsendes Repertoire von vordefinierten Operatoren. Das folgende Beispiel zeigt, dass die einfache Anwendung solcher Operatoren ausreicht, um interaktive Objekte zu erstellen. Das kleine Programm fügt einige der Komponenten zu einem simplen Bestellformular zusammen.

{let color:Dynamic='red
count=0 |
"quantity" can't depend on itself
quantity:Dynamic=count

{vbox
{title Beach Balls}
{hbox "Color:"
{radiobuttons foo 'red 'white 'blue
action={color.set-value foo}}}

{hbox "Quantity:"
{button "Take another"
action={quantity.set-value
{set count {+ count 1}}}}

{button "Give one back"
action={when {> count 0}
{quantity.set-value
{set count {- count 1}}}}}

{paragraph You've ordered {value quantity}
{value color} beach balls!}}}

Das daraus resultierende Formular sieht folgendermaßen aus: