你会在新的项目里使用scala吗?

yangzhan 2009-11-12
如果你创业,或你是项目经理开发一个新项目,你会使用scala吗?
个人认为学习成本太高,难于招新人,即使招到了又不熟悉业务。
night_stalker 2009-11-12
我觉得,学习成本不高,有点编程基础的,花一两周入门,边做边学 ……

不要花太多时间在论证可行与否上面 …… 这些时间已经够你学习完毕了。
而且,正因为中文资料少,容易引你入歧途的东西也少,反而适合学

不过还是 ruby / python 适合创业,我见过的所有其它声称开发速度能比拟动态语言的东西都是扯淡。
iaimstar 2009-11-12
可能。。会把。。。
对动态语言天生缺爱
fineqtbull 2009-11-12
那得看项目规模吧。小项目比较适合,比如团队是5个人以下的,看到过的成功案例大都是这个规模。如果是大项目的话,就比较难说,对管理的要求会比较大。Scala的优点是功能多,对于理解能力强的人来说择优而用,可以开发出质量很高的代码,但选择多了的坏处就是保持统一的代码风格和质量比较难,特别是人多且技术水平不平均的情况下。

另一个好的选择就是java+scala,将scala仅用于适合她的部分(比如并发、XML处理等)。我现在开发的项目就是java+scala模式,感觉融合的不错,挺好用的。还有如Play Framework等Java框架也准备支持Scala语言,可能这是一种风险小效率高的模式吧。
yangzhan 2009-11-12
java+scala,将scala仅用于适合她的部分(比如并发、XML处理等) 确实是个不错的选择
linux1689 2009-11-15
night_stalker 写道
我觉得,学习成本不高,有点编程基础的,花一两周入门,边做边学 ……

不要花太多时间在论证可行与否上面 …… 这些时间已经够你学习完毕了。
而且,正因为中文资料少,容易引你入歧途的东西也少,反而适合学

不过还是 ruby / python 适合创业,我见过的所有其它声称开发速度能比拟动态语言的东西都是扯淡。


这里讨论的是Scala,和动态语言扯到一起干啥?
linux1689 2009-11-15
fineqtbull 写道
那得看项目规模吧。小项目比较适合,比如团队是5个人以下的,看到过的成功案例大都是这个规模。如果是大项目的话,就比较难说,对管理的要求会比较大。Scala的优点是功能多,对于理解能力强的人来说择优而用,可以开发出质量很高的代码,但选择多了的坏处就是保持统一的代码风格和质量比较难,特别是人多且技术水平不平均的情况下。

另一个好的选择就是java+scala,将scala仅用于适合她的部分(比如并发、XML处理等)。我现在开发的项目就是java+scala模式,感觉融合的不错,挺好用的。还有如Play Framework等Java框架也准备支持Scala语言,可能这是一种风险小效率高的模式吧。


如果你真正了解Scala,真正掌握了Scala,你就不会说要同时使用Scala和Java了,因为你用了Scala后再也不想用Java了,Java能做的事情,Scala都能做。

Scala的优势并不只是在于处理并发,而且它同时结合了OO和FP的优点,这才是它的真正优势所在。

也许Scala目前在国内还是小众,但是终有一天会成为大众的,作为一名程序员,越早加入Scala的阵营越好。
fineqtbull 2009-11-15
linux1689 写道

如果你真正了解Scala,真正掌握了Scala,你就不会说要同时使用Scala和Java了,因为你用了Scala后再也不想用Java了,Java能做的事情,Scala都能做。

Scala比Java在语言方面优秀这点不容置疑,但是并不是用的语言好了项目就会成功的,比如在已有大量Java代码资源的情况下是否要用Scala从新开发一遍,项目都是有预算的,超出了预算那该项目至少可以说是部分失败了。

引用
Scala的优势并不只是在于处理并发,而且它同时结合了OO和FP的优点,这才是它的真正优势所在。

同时支持OO和FP当然是优点,但是这就意味着你要同时懂得OO和FP,要不然别人的代码就可能看不懂。所以我说项目管理很重要,大家都说听的懂的话,项目才能进行下去,而且还有代码后续维护问题。

引用
也许Scala目前在国内还是小众,但是终有一天会成为大众的,作为一名程序员,越早加入Scala的阵营越好。

这点我同意,我想这也是圈子的目标之一。
Global site tag (gtag.js) - Google Analytics