0xd34df00d 11.09.2011 18:35 Azoth_primary

Гуевый какой-то матан:
We give a denotational model for graphical user interface (GUI) programming using the Cartesian closed category of ultrametric spaces. [..] We capture the arbitrariness of user input [..] [by a nondeterminism] “powerspace” monad.

Algebras for the powerspace monad yield a model of intuitionistic linear logic, which we exploit in the definition of a mixed linear/non-linear domain-specific language for writing GUI programs. The non-linear part of the language is used for writing reactive stream-processing functions whilst the linear sublanguage naturally captures the generativity and usage constraints on the various linear objects in GUIs, such as the elements of a DOM or scene graph.

We have implemented this DSL as an extension to OCaml, and give examples demonstrating that programs in this style can be short and readable.

http://www.cs.cmu.edu/~neelk/icfp11-kris...

1. DZhon 11.09.2011 18:39

так хацкель или окамль ?

2. 0xd34df00dDZhon /1 11.09.2011 18:40 Azoth_primary

Окамль, но для окамля у меня тега нет.

3. octocat0xd34df00d /2 11.09.2011 19:27 emacsD126DC9E

Зоведи.

Do you really want to delete ?