已经有很多关于用函数式语言创建guis的方法的研究。有用于推/拉frp的库,基于箭头的frp,可能还有其他更高级的研究。Many people似乎同意这是更本机的方式,但似乎每个人都在使用命令式绑定库,如gtk2hs和wxhaskell。即使是被推荐为good tutorials的地方也会教授绑定到这些简单的命令式库。为什么不是基于FRP研究的guis呢?
发布于 2011-07-28 14:42:12
自从我之前的回答已经过去了将近一年,函数式反应式编程(FRP)的世界发生了变化。
尤其是

发布于 2010-08-14 23:10:08
虽然每个人都同意函数式反应式编程(FRP)是实现图形用户界面的方法,但在Haskell中还没有出现全面的库。我认为主要原因是:
Time -> MouseInput -> Picture形式的功能,但是像GTK+或Cocoa这样的图形用户界面平台不是这样工作的,问题是如何在不变得比传统风格更复杂的情况下用FRP风格表达后者。换句话说,FRP的研究还没有完成。
尽管如此,一些实际的实现已经存在,例如编译成JavaScript的语言Flapjax。
在任何情况下,没有人能阻止你实现自己的FRP库,为特定的目的而量身定做,并从中获益良多。Luke Palmer已经成功地做到了这一点,我现在也在尝试。(我宁愿把时间浪费在FRP上,也不愿浪费在可变变量上。)
发布于 2013-10-30 08:21:01
老一套,我知道,但榆树(elm-lang.org)正在迅速成为“现实世界”玻璃钢的中心。它被编译成JavaScript,而Elm网站就是用它编写的。
https://stackoverflow.com/questions/3482879
复制相似问题