该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-15
自言200801 写道 你说的没错,Scala声称它是纯面向对象的。 只是有时在一个函数体中,要是同时参杂着“a(b)”这样的格式,老得去看看a是数组名还是函数名, 所以看着不如a[b]那么明显。 呵呵,为什么不换个角度想呢. Array使用下标取值不也是个函数调用过程吗,管他是什么,反正你只是传入一个int得到一个值,这样大统一不是蛮好嘛 |
|
返回顶楼 | |
发表时间:2008-04-16
C4PO 写道 无聊的东西
一个介于Ruby和Java之间的怪胎 语法没有Ruby这样的纯动态类型语言简洁好看 静态检查又不如C++严格 毫无存在的必要 严重同意 1.java和JVM作为一种平台,继续稳定起来,同时推出groovy等动态的座位辅助 2.java继续添加closure等特性,丢掉老的特性, 我觉得java走第一条路比较好 |
|
返回顶楼 | |
发表时间:2008-04-16
“但是剔除了JAVA中冗余的语法结构.Scala没有分号,没有public static void的方法修饰词。。。”
说实话,我觉得这些关键字蛮实用的。也没有觉得繁琐。 也实在看不出任何要抛弃java,选用Scala的理由。 虽然函数式风格让程序代码显得很简洁, 但是我觉得越来越多的脚本语言让人们陷入一个误区:实现一个功能代码越少越好。 其实真的在开发的时候,我认为最易懂的代码是最好的。 哪怕有些实现不是太高效,有些算法不是太好,看起来有些罗唆。但是只要容易懂,无论将来维护还是交接,都是极大地降低成本。 |
|
返回顶楼 | |
发表时间:2008-04-16
呵呵,看来对Scala感冒的人不多.
不知道熟悉FP的人对Scala是何看法. |
|
返回顶楼 | |
发表时间:2008-04-16
你可能是因为Scala Actor而去学Scala的,
如果你考虑到以后JVM本身就为你处理了这些,请问难道Actor还有存在的意义吗? 我们的程序是JVM上跑的,如果推出JVM7,请问你还用JVM6吗? 所以,SUN都不支持, SUN有自己一套和Google的MapReducer一个意义的新FP语言 看欧洲几个人搞的东西,没多大前途的 |
|
返回顶楼 | |
发表时间:2008-04-16
我学了scala,现在在看compiler,
我知道我错了,我浪费了时间 (我个人看法) |
|
返回顶楼 | |
发表时间:2008-04-16
这个叫做pre-Build
你看scalac调用的是tool。。。。Main 意思是call了jar里的Main。class,而这个class是哪里来的,可以看到source里有Main。scala 你缺省的部分代码,其实已经Pre-Build了,前一些时间作者告诉我说最开始是Pico写的编译器,嘿嘿,同样你说的Jline,我没自己看,你找不到,那就是PreBuild了 Java的编译器,现在也是Java写的,都一样的概念,所以说Scala语言很一般,我认为是民间的一种对Java本身太死板的一种反馈,希望在语法上改进Java, 却不知道现在最大的语言群体是C,是最死板的东西啦,特别是有些只玩Java的人,把tibco的排名拿出来!看看开源世界里,java的开源项目一点都没有影响力 |
|
返回顶楼 | |
发表时间:2008-04-16
再强调一遍,Tibco编程语言排名,我估计永远都是C第一,当然,如果硬件变化了,我就不知道了
|
|
返回顶楼 | |
发表时间:2008-04-16
我的建议是:
1,如果我是刚毕业的,我什么都没学,那么我选择Java, 能够快速搞定问题,快速学会它 ,快速靠它找个工作 2.如果我不想找工作,但是我喜欢程序,于是我选择C 3.如果我不想找工作,同时我不喜欢程序,于是我选择basketball/football 4.如果我会C了,我想再学一个,那么选择D 5.如果我会java了,我想再学一个,那么选择Groovy 6.如果我只会ruby,我想再学一个,那么学日语 |
|
返回顶楼 | |
发表时间:2008-04-16
灵活的语法,我无法用好,于是我喜欢死板的语法
并且我花时间去理解一套灵活的语法,换来的是程序性能的地下,稳定性的缺失!那肯定是生病了后的行为 |
|
返回顶楼 | |