代码之家  ›  专栏  ›  技术社区  ›  Tim Matthews

功能gui用户在哪里?

  •  37
  • Tim Matthews  · 技术社区  · 14 年前

    在函数式语言中创建gui的方法有很多研究。这里有推拉frp、箭头型frp和其他高级研究的库。 Many people good tutorials 教给这些简单的命令式库绑定。为什么不基于FRP研究的gui呢?

    3 回复  |  直到 8 年前
        1
  •  26
  •   Heinrich Apfelmus    13 年前

    距离我上次的回答已经过去了将近一年,世界上的一切都发生了变化 函数反应式程序设计 (玻璃钢)。

        2
  •  23
  •   Heinrich Apfelmus    14 年前

    虽然大家都同意 (FRP)是实现图形用户界面的必由之路,在Haskell中还没有一个完善的库。我认为主要原因是:

    • API便利性。FRP非常适合实现模板的功能 Time -> MouseInput -> Picture 但是GTK+或Cocoa这样的GUI平台并不是这样工作的,问题是如何用FRP风格来表达后者,而不比传统风格复杂。

    尽管如此,一些实际的实现已经存在,例如 Flapjax

    在任何情况下,没有人可以阻止您实现自己的玻璃钢图书馆为特定的目的和巨大的利润。 Luke Palmer 做得很成功,我现在也在尝试。(我宁愿把时间浪费在FRP上,也不愿浪费在可变变量上。)

        3
  •  7
  •   Robin Green    11 年前

    旧线,我知道,但榆树( elm-lang.org )正在迅速成为“现实世界”玻璃钢的枢纽。它可以编译成JavaScript,Elm网站是用它编写的。