[随笔] Scala适合用来开发GUI吗?

fineqtbull 2009-10-23
准备用Scala来开发一个简单的GUI程序,但是Scala是否适合开发GUI类程序呢?google了一下,网上已有不少这类讨论了,似乎Scala用在Gui上面还不错,而且已有不少Scala的GUI类库,总的看下来还是用附在核心类库的scala.swing比较好,而且在2.8中有大的改进计划(不过对是否兼容老版本有些担心)。下面是两个讨论连接。
http://stackoverflow.com/questions/1570175/scala-and-swing-gui-applications
http://www.coderanch.com/t/457902/Scala/Scala-GUI

大家有没有用Scala来开发过GUI呀,可否讲些心得来听听
night_stalker 2009-10-23
首先用了 swing,其次没 IDE 支持,再其次 …… 看这文档 …… 只有一句话!
http://www.scala-lang.org/docu/files/api/scala/swing/Swing$object.html

比 F# 差远了……
fineqtbull 2009-10-23
night_stalker 写道
首先用了 swing,其次没 IDE 支持,再其次 …… 看这文档 …… 只有一句话!
http://www.scala-lang.org/docu/files/api/scala/swing/Swing$object.html

比 F# 差远了……

是呀文档是差了点,毕竟不是大公司开发的呀。先试试看,不行的话只能看源程序了,还好用Eclipse的插件来看Scala的源程序还算好用。
fineqtbull 2009-10-23
还是决定放弃了,看了API,里面居然没有Tree控件,还是等到2.8出来后再说吧。
Saito 2009-10-24
话说. 你看Google都在把东西往web上搬..不知道gwt支不支持scala ..
night_stalker 2009-10-24
Saito 写道
话说. 你看Google都在把东西往web上搬..不知道gwt支不支持scala ..


可以。
只要是 java 类都能调用:
import some.package.SomeClass
val o = new SomeClass()
o.some_method()
fineqtbull 2009-10-24
其实GUI也可以在Scala环境中完全使用javax.swing包来实现,不过这就失去Scala作为函数式语言的好处了,还不如用Eclipse的RCP等纯Java环境来的爽。在scala的wiki上看到过一个scala.gui的包,是对javax.swing包的包装,不过还没有正式的版本,所以没有敢用。
coolspeed 2009-10-24
“你都不如他”之erlang的更可怜
fineqtbull 2009-10-24
coolspeed 写道
“你都不如他”之erlang的更可怜

erlang好像最初的设计就是为了用在通信和网络方面的吧,scala的目标是更好的java,个人认为因该在本质上比erlang的应用面要广。
coolspeed 2009-10-24
fineqtbull 写道
coolspeed 写道
“你都不如他”之erlang的更可怜

erlang好像最初的设计就是为了用在通信和网络方面的吧,scala的目标是更好的java,个人认为因该在本质上比erlang的应用面要广。

恩。要说swing不行,java还真是哪儿都能用。我个人也希望scala放哪儿都行。
Global site tag (gtag.js) - Google Analytics