v2ex 有用Scala做web开发的吗?

2012-03-20 16:04:37 +08:00
 skywinger
v2ex 有用Scala做web开发的吗?
个人目前正在研究play framework
感觉编译型语言更适合自己。
14992 次点击
所在节点    Scala
90 条回复
skywinger
2012-03-20 21:44:32 +08:00
@zhuzhuor 有兴趣的话,可以搜索下twitter内部关于ruby 与 Scala的比较大讨论。
zhuzhuor
2012-03-20 21:58:08 +08:00
@skywinger 我个人比较讨厌ror...
之前踢出mongrel作者的事情(貌似搜不到了?不知道我记得对不对)
还有前两天github的事情
skywinger
2012-03-20 23:06:47 +08:00
@zhuzhuor 我只是觉得Ruby的动态语言特性我不大适应,毕竟我以前都是用的c、c++、delphi、java、都是静态类型的语言。
个人对Scala更加适应些,可以说是无缝适应,上手快。
zhuzhuor
2012-03-20 23:13:08 +08:00
@skywinger 哦~~不过我觉得python很不错,可读性很好
现在有pypy解析器,跟c之类的静态语言的速度差距也变小了
觉得以后python要一桶浆糊了!...
skywinger
2012-03-20 23:30:14 +08:00
@zhuzhuor 虽然目前各个动态语言的VM在不断完善与改进性能与速度,但是跟JVM比还是有着数量级上的差距。目前JVM的执行效率与速度与C++的性能已经很接近了,不存在数量级别的差距,只是还稍微比原生语言差了一点点,甚至在多线程、并发处理及NIO方面差距更小。毕竟JVM能有今天,主要还是之前各大IT巨头(IBM、Sun、Oracle、BEA)等投入了大量的资源进行研发与改进。
另Python我个人也很喜欢,也在某些场合下使用。不过做为一种可以应用于多场合,安全、高效、代码易于阅读的语言来说,Scala是我认为比较符合上述条件的语言。
muxi
2012-03-20 23:39:08 +08:00
楼主又要引起口水战了
不过是个工具,什么场合用什么呗
zhuzhuor
2012-03-20 23:53:04 +08:00
@skywinger 你觉得好你就用呗......
reorx
2012-03-20 23:56:13 +08:00
@zhuzhuor 更正一下,pypy现在所谓的差距缩小是指与CPython编译器相比,而非与C语言本身进行效率对比。不过这个与本帖话题无关,飘过~
alexzhan
2012-03-21 00:31:11 +08:00
@hilyjiang 前阵子我看到有几个quora工程师们关注了scala,而且也已经有些项目在使用scala了。
http://www.quora.com/Is-the-Quora-team-considering-adopting-Scala-Why
zhuzhuor
2012-03-21 00:34:43 +08:00
@reorx 就相当于是提速了嘛...原先我用c重写python同样功能的代码,大致就是1-2个数量级差别
但是有pypy,原来的代码不用改动就能提速1个数量级...个人觉得pypy还是超nb啊...我还小donate了10刀...
skywinger
2012-03-21 09:53:09 +08:00
@zhuzhuor @alexzhan @reorx @muxi @hilyjiang @insraq @iwinux
看来大家讨论时还是避免各种语言之间的论战吧,选择适合自己的才是最重要的。
那么有同样喜欢Scala的同学么?
voidmain
2012-03-21 10:01:48 +08:00
@skywinger 我我我!~不过我是scala新手啊。。。也是为了play才学的scala~
skywinger
2012-03-21 10:04:09 +08:00
@voidmain 你也在用play啊?
voidmain
2012-03-21 10:08:09 +08:00
@skywinger 是啊~~在别人的推荐下用的~目前毕业设计在用这个做~~
skywinger
2012-03-21 10:11:46 +08:00
@ play支持java和scala两种JVM语言,挺灵活的,唯一缺点就是doc及help比较少,国内用的人还不多。
iwinux
2012-03-21 10:16:34 +08:00
@skywinger @muxi

个人认为,因为害怕口水战而不敢讨论编程语言在不同应用场景的优劣,是挺可悲的事情啊。盲目地说“XXX就是最牛的语言”和客观地讨论“XXX在并行计算方面有很大优势”,这两者是有本质区别的吧。
glasslion
2012-03-21 10:19:45 +08:00
@reorx 现在pypy的速度已经远超CPython了,何谈缩小和CPython的差距
iwinux
2012-03-21 10:22:31 +08:00
@glasslion @reorx 很好奇 PyPy 能在生产环境使用了么……比如跑个 Django 什么的?
bhuztez
2012-03-21 10:25:32 +08:00
@skywinger 和Erlang VM相比,JVM就一玩具而已。另外也别忘了,JVM同时也是启动速度最慢的。
iwinux
2012-03-21 10:29:33 +08:00
@bhuztez “最慢”是跟什么 VM 比呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/30132

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX