【问题标题】:GUI programming in ScalaScala 中的 GUI 编程
【发布时间】:2010-11-02 03:45:43
【问题描述】:
我正在尝试学习 Scala,我想通过编写一个简单的 Swing 应用程序来学习,但我不确定 GUI 编程在功能世界中是什么样子,尤其是在使用 Scala 时。
非常欢迎来自 OO/Java 背景的任何指针、教程或陷阱。
【问题讨论】:
标签:
java
swing
scala
user-interface
functional-programming
【解决方案1】:
Programming in Scala 这本书确实包含了对 scala-swing 项目的概述。总体而言,这本书非常好,作为一般参考物物有所值,听起来就像您要找的一样。
Scala-swing 是一种“包装”库方法,因此,我不会称它为功能性的,真的。状态在各处都发生了变异,主要是因为 Swing 就是这样工作的。
我还没有真正意识到这个主题有很多“像啤酒一样免费”的资源,我认为Syngeca scala wiki 可能列出了一些成为 scala-swing 的初步方法,但这只是一个猜测。 :)
【解决方案2】:
我所知道的 GUI 编程的唯一功能范式是 Lisp 的 Cells。
Scala 目前的 Swing 库是响应式的,这还不错。我听说它正在为 2.8 版重新设计。
不过,还有替代框架。例如,recent one 是 SWT 的 Scala 包装器。
我认为,在这一点上,还没有完成足够多的项目来使任何特定模式成为更好的选择。我建议看看那里的所有东西,然后选择一个更适合你的。谁知道?您甚至可能成为最佳 Scala GUI 框架的主要贡献者...