首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能gui用户在哪里?

问功能gui用户在哪里?
EN

Stack Overflow用户
提问于 2010-08-14 18:20:02
回答 3查看 2.9K关注 0票数 38

已经有很多关于用函数式语言创建guis的方法的研究。有用于推/拉frp的库,基于箭头的frp,可能还有其他更高级的研究。Many people似乎同意这是更本机的方式,但似乎每个人都在使用命令式绑定库,如gtk2hs和wxhaskell。即使是被推荐为good tutorials的地方也会教授绑定到这些简单的命令式库。为什么不是基于FRP研究的guis呢?

EN

回答 3

Stack Overflow用户

发布于 2011-07-28 14:42:12

自从我之前的回答已经过去了将近一年,函数式反应式编程(FRP)的世界发生了变化。

尤其是

  • ,我创建了reactive-banana,这是一个用Haskell编写的小型FRP库。虽然仍然缺少一些功能,但它已经是以纯函数风格实现GUI的一种很好的方式,如collection of examples所示。这里有一个截图:

​

  • 和以前一样,在web浏览器中还有Flapjax,一个用于FRP的JavaScript库。
票数 26
EN

Stack Overflow用户

发布于 2010-08-14 23:10:08

虽然每个人都同意函数式反应式编程(FRP)是实现图形用户界面的方法,但在Haskell中还没有出现全面的库。我认为主要原因是:

  • 很难平衡表现力和资源使用(空间泄漏,计时问题)。你的FRP模型表达能力越强,就越难在保证效率的同时实现它。设计空间仍在探索中。
  • 应用编程接口很方便。FRP非常适合实现Time -> MouseInput -> Picture形式的功能,但是像GTK+或Cocoa这样的图形用户界面平台不是这样工作的,问题是如何在不变得比传统风格更复杂的情况下用FRP风格表达后者。

换句话说,FRP的研究还没有完成。

尽管如此,一些实际的实现已经存在,例如编译成JavaScript的语言Flapjax。

在任何情况下,没有人能阻止你实现自己的FRP库,为特定的目的而量身定做,并从中获益良多。Luke Palmer已经成功地做到了这一点,我现在也在尝试。(我宁愿把时间浪费在FRP上,也不愿浪费在可变变量上。)

票数 23
EN

Stack Overflow用户

发布于 2013-10-30 08:21:01

老一套,我知道,但榆树(elm-lang.org)正在迅速成为“现实世界”玻璃钢的中心。它被编译成JavaScript,而Elm网站就是用它编写的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3482879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档