我正在尝试学习Scala,我想通过编写一个简单的swing应用程序来学习,但我不确定在功能世界中GUI编程是什么样的,特别是在使用Scala时。
来自OO / Java背景的任何指针,教程或陷阱都非常受欢迎。
答案 0 :(得分:11)
Programming in Scala书确实包含了scala-swing项目的概述。这本书非常好,整体而且值得作为一般参考,并且听起来就像你正在寻找的那样。
Scala-swing是一种“包装”库方法,所以,我不会称之为功能性,真的。状态在整个地方发生变异,主要是因为这就是Swing的工作方式。
我还没有真正意识到这个主题的许多“免费啤酒”资源,而且我认为Syngeca scala wiki可能会列出一些初步的方法,这些方法变成了scala-swing,但是,这只是猜测。 :)
答案 1 :(得分:5)
我所知道的GUI编程的唯一功能范例是Lisp的Cell。
Scala目前的Swing库是被动的,这也不错。我听说它正在为2.8版重做。
但是,有替代框架。例如,一个recent one是SWT的Scala包装器。
我认为,在这一点上,没有足够的项目为任何特定模式做出优秀选择。我建议看看那里的一切,并选择一个更适合你的。谁知道?您甚至可能成为最佳Scala GUI框架的主要贡献者......