犹豫要不要学习scala,想了解下它的好处到底在哪里?尤其是和java相比在网上搜了一下,大概有支持jvm运行,一些词法,语法上的简化。(其实在我看来这些算不上什么优点,不同的语言有不同的语法习惯而己)不太理解的是scala在多核CPU上的优势。还有为什么说scala是分布式语言。
解决方案 »
- 问个问题 web项目进入页面是 index.jsp 如何显示多个 在tomcat页上
- 我将字符:┬ 写入Swing的JTextArea或者JTextField中,为什么显示就不正常了?
- 不借助第三方变量,将a,b两个字符串变量的值互换
- 急呀!哪位高手帮我解释这几段代码的意思,小弟拜谢了!
- 用actionPerformed激活另外一个frame,怎么能在frame里面设完值后在执行下面的语句
- 关于在swing按钮button上加网页连接的问题??解决立即给分!!
- 关于方法调用的问题,向大家请教!
- 一个键盘输入取信息的问题
- 考过SCJP后要过多久才能在 www.galton.com/~sun/ 查到自己的资料啊?(SUN的工作效率好低,已经一周了)
- 线程优先级问题,谢谢!
- 关于eclipse生成doc文档
- 如何打印2是n次方的集合
对滴,我更关心功能。代码多写几个字,少写几个字有什么关系。不要太晦涩就好。别像brainf*ck就好。另外写少量的代码能实现强大的功能也是我喜欢的。
比如在方法上加个synchronizedAll可以同步同一个网段内的所有机器对这个方法的执行。某ExecutorService可以自动把runnale按负载均衡分配到其它机器上去执行。
有这样的类或关键字才是分布式的关键啊。把语法调整一下又有什么用呢。呵呵,可能是我坐井观天了,求scala大神改错。
请教下现在的java/jvm在多核CPU上有哪些不足的地方?scala与java相比在多核CPU上有哪些优点?为什么?
老实说,Java确实很容易造成代码量大,不过幸好Java语言过于简单,以至于代码量上去了,出错率还是很低的。
但是很多人不喜欢Java,就是因为他太罗嗦了。因为你关心功能本身,那就无所谓了,语言不起什么决定性的作用,只是重要元素之一。
而且Scala现在也是半死不活的,都排名到50了,有啥意思呢。
我了解不多,也许很多东西在库上可以弥补,可能不行。Scala和Java不同的地方,是Java强调变量,Scala是函数式编程,有个值的概念,val,
在并行计算中,这种量好像更容易被优化吧?好像是,貌似以前看到过。而过程式的变量很难被优化。
scala的表达能力比java强,同样的功能代码更少,