Scala中的GUI编程

时间:2009-06-11 14:22:21

标签: java swing scala user-interface functional-programming

我正在尝试学习Scala,我想通过编写一个简单的swing应用程序来学习,但我不确定在功能世界中GUI编程是什么样的,特别是在使用Scala时。

来自OO / Java背景的任何指针,教程或陷阱都非常受欢迎。

2 个答案:

答案 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框架的主要贡献者......