由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Everyone hate java now? (转载)
相关主题
Re: what parts of Java you don't like? w新手请教 Java EE JDK6 vs Java EE JDK5
[合集] java方面的工作工资都比较高些新人求前途指点,java
打算quit enterprise Java了问下Java开源平台趋势
什么叫精通Java?怎么感觉JAVA都要过时了
anyone using Scala ?去做J2EE好,还是Android好?
Java里面有没有可能写个带generic parameter的class对built-in type也适用?Ruby on Rails hype
请推荐一本Web-Based Applications with java的书光学Java Standard 本身是不是永远不够?
Java在Web领域是不是太笨重了?Converge of languages and design pattern
相关话题的讨论汇总
话题: java话题: scala话题: language话题: 语言话题: everyone
进入Java版参与讨论
1 (共1页)
n*w
发帖数: 3393
1
【 以下文字转载自 Programming 讨论区 】
发信人: nkw (非死非活), 信区: Programming
标 题: Everyone hate java now?
发信站: BBS 未名空间站 (Mon Oct 17 23:58:14 2011, 美东)
今天去了一个讲座,讲的人是个搞f#的,说了这句话。既然是搞f#的,肯定会偏向.net
.但也不可能完全空穴来风。当时还举了几个例子和现状。我当时一边在手机上看email
,没怎么听。好像提了c#。有没有同学知道来由?
i**e
发帖数: 6810
2
肯定不是hate。只是Java的language feature太老了,也不容易
update,长远来看只能像C++那样逐渐缩小地盘,让位给feature
更好的语言了。不过现在还没什么能承担主流语言重任的出来,暂时都
是一些探索性的小众语言。
n*w
发帖数: 3393
3
是的,恨铁不成钢。
scala会不会替代很大一部分java的份额?

【在 i**e 的大作中提到】
: 肯定不是hate。只是Java的language feature太老了,也不容易
: update,长远来看只能像C++那样逐渐缩小地盘,让位给feature
: 更好的语言了。不过现在还没什么能承担主流语言重任的出来,暂时都
: 是一些探索性的小众语言。

m****r
发帖数: 6639
4
我今天正式开始写scala。 mmd。

【在 n*w 的大作中提到】
: 是的,恨铁不成钢。
: scala会不会替代很大一部分java的份额?

g*****g
发帖数: 34805
5
In short, 不会。

【在 n*w 的大作中提到】
: 是的,恨铁不成钢。
: scala会不会替代很大一部分java的份额?

B*****g
发帖数: 34098
6
好虫给说说,为啥一下跳出来这么多编程语言来向java挑战?基于什么?难道java不够
用?

【在 g*****g 的大作中提到】
: In short, 不会。
g*****g
发帖数: 34805
7
It's true java is not for everything. It's a general purpose language
and it doesn't work best for every aspect. There are areas where functional
programming works better, and that's where Scala applies. Just like Java
won't beat Perl for string manipulation.
As a general purpose language, however, Scala is too flexible and too
complicated. If you are a believer of barrel principle, it's the shortest
plank that matters. And a flexible and complicated language puts the team
vulnerable. Simple put, it'd be much harder for a good hand to cover bad
hand in Scala than Java.

【在 B*****g 的大作中提到】
: 好虫给说说,为啥一下跳出来这么多编程语言来向java挑战?基于什么?难道java不够
: 用?

B*****g
发帖数: 34098
8
mark

functional

【在 g*****g 的大作中提到】
: It's true java is not for everything. It's a general purpose language
: and it doesn't work best for every aspect. There are areas where functional
: programming works better, and that's where Scala applies. Just like Java
: won't beat Perl for string manipulation.
: As a general purpose language, however, Scala is too flexible and too
: complicated. If you are a believer of barrel principle, it's the shortest
: plank that matters. And a flexible and complicated language puts the team
: vulnerable. Simple put, it'd be much harder for a good hand to cover bad
: hand in Scala than Java.

n*w
发帖数: 3393
9
.net 4.5 里的C#引入简便的asynchronous编程。好像从f#学的?进一步把和java的距
离拉开。
n*w
发帖数: 3393
10
【 以下文字转载自 Programming 讨论区 】
发信人: nkw (非死非活), 信区: Programming
标 题: Everyone hate java now?
发信站: BBS 未名空间站 (Mon Oct 17 23:58:14 2011, 美东)
今天去了一个讲座,讲的人是个搞f#的,说了这句话。既然是搞f#的,肯定会偏向.net
.但也不可能完全空穴来风。当时还举了几个例子和现状。我当时一边在手机上看email
,没怎么听。好像提了c#。有没有同学知道来由?
相关主题
Java里面有没有可能写个带generic parameter的class对built-in type也适用?新手请教 Java EE JDK6 vs Java EE JDK5
请推荐一本Web-Based Applications with java的书新人求前途指点,java
Java在Web领域是不是太笨重了?问下Java开源平台趋势
进入Java版参与讨论
i**e
发帖数: 6810
11
肯定不是hate。只是Java的language feature太老了,也不容易
update,长远来看只能像C++那样逐渐缩小地盘,让位给feature
更好的语言了。不过现在还没什么能承担主流语言重任的出来,暂时都
是一些探索性的小众语言。
n*w
发帖数: 3393
12
是的,恨铁不成钢。
scala会不会替代很大一部分java的份额?

【在 i**e 的大作中提到】
: 肯定不是hate。只是Java的language feature太老了,也不容易
: update,长远来看只能像C++那样逐渐缩小地盘,让位给feature
: 更好的语言了。不过现在还没什么能承担主流语言重任的出来,暂时都
: 是一些探索性的小众语言。

m****r
发帖数: 6639
13
我今天正式开始写scala。 mmd。

【在 n*w 的大作中提到】
: 是的,恨铁不成钢。
: scala会不会替代很大一部分java的份额?

g*****g
发帖数: 34805
14
In short, 不会。

【在 n*w 的大作中提到】
: 是的,恨铁不成钢。
: scala会不会替代很大一部分java的份额?

B*****g
发帖数: 34098
15
好虫给说说,为啥一下跳出来这么多编程语言来向java挑战?基于什么?难道java不够
用?

【在 g*****g 的大作中提到】
: In short, 不会。
g*****g
发帖数: 34805
16
It's true java is not for everything. It's a general purpose language
and it doesn't work best for every aspect. There are areas where functional
programming works better, and that's where Scala applies. Just like Java
won't beat Perl for string manipulation.
As a general purpose language, however, Scala is too flexible and too
complicated. If you are a believer of barrel principle, it's the shortest
plank that matters. And a flexible and complicated language puts the team
vulnerable. Simple put, it'd be much harder for a good hand to cover bad
hand in Scala than Java.

【在 B*****g 的大作中提到】
: 好虫给说说,为啥一下跳出来这么多编程语言来向java挑战?基于什么?难道java不够
: 用?

B*****g
发帖数: 34098
17
mark

functional

【在 g*****g 的大作中提到】
: It's true java is not for everything. It's a general purpose language
: and it doesn't work best for every aspect. There are areas where functional
: programming works better, and that's where Scala applies. Just like Java
: won't beat Perl for string manipulation.
: As a general purpose language, however, Scala is too flexible and too
: complicated. If you are a believer of barrel principle, it's the shortest
: plank that matters. And a flexible and complicated language puts the team
: vulnerable. Simple put, it'd be much harder for a good hand to cover bad
: hand in Scala than Java.

n*w
发帖数: 3393
18
.net 4.5 里的C#引入简便的asynchronous编程。好像从f#学的?进一步把和java的距
离拉开。
r*****l
发帖数: 2859
19
Java's strong-typed nature makes it very good for IDE environment. I have
not found a good IDE python/scala/groovy. I am talking about code completion
, auto generation, syntax checking etc. With those features, how difficult
to write Java?
Also, most Java developers use frameworks and JEE features. Java, as a
language, is only a small piece.

net
email

【在 n*w 的大作中提到】
: .net 4.5 里的C#引入简便的asynchronous编程。好像从f#学的?进一步把和java的距
: 离拉开。

S****h
发帖数: 558
20
I would add that java facilitate refactoring by get rid of some dangerous
and complicated things like pointers. (refactoring tools in C++ is much
limited.)

completion

【在 r*****l 的大作中提到】
: Java's strong-typed nature makes it very good for IDE environment. I have
: not found a good IDE python/scala/groovy. I am talking about code completion
: , auto generation, syntax checking etc. With those features, how difficult
: to write Java?
: Also, most Java developers use frameworks and JEE features. Java, as a
: language, is only a small piece.
:
: net
: email

z*******3
发帖数: 13709
21
语言都只是工具而已
如果是工具,就要看其它公司,整个业界对于这个工具的支持度有多高
要是你搞出一个语言来,其它公司的数据库连接不支持
那搞屁阿,难不成你自己再去写一个数据库出来?或者跟客户说你不要用这个数据库了?
我看客户不是不用数据库,是不用你了差不多
这就是战略性的问题,如果只对比一方面
很容易瞎子摸象,做什么事都要有大局观
java在全盘战略上无疑是最好的选择
不管你用什么标准化软件,用java的类库都能全部连起来
比如支持jdbc的数据库是最多的,用r language就不支持firebird,如果客户用的是
firebird
你就没有办法直接连,但是r和firebird都支持跟java对接
这个版面也说过很多这样的例子了,现在开发一个软件
首先想到的是如何跟已经有的软件系统做衔接
否则就是一个信息孤岛,被淘汰是迟早的事
跟其它软件的协作这是最重要的,你接触了不同的软件产品之后
你就知道这个有多重要了,这也是为什么搞java开发的工资高
所以随着时间的积累,java的优势只会越来越明显,这是一个网络时代的语言
z*******3
发帖数: 13709
22
java的优势在初期很明显
一方面语法跟c比较接近
另外一方面是一个完全的面向对象语言
这是十多年前java诞生的情况
经过十多年的发展,java已经渗透到社会的各个角落
衍生出了无数的产品和框架
尤其是spring这种怪物
其它语言别说取代java了,你就说有没有像spring这种广泛应用的框架么
更不要说jdbc在对所有db做了一层封装之后,hibernate做了第二层的封装
等于是尽了最大可能去统一了各种db,有趣的是spring和hibernate都是aussi做的
我最近接触了两个需求,一个是pdf的自动生成和修改,都没有想多少
我就猜java有开源的框架会支持这个东西,一找,一搜,果然itext
还有用了r之后,我就想,java肯定有跟r对接的东西,一找一搜,果然
类似的,那个啥sas,也有跟java对接的东东,还有直接把sas代码转换成pure java的
产品
有专门的公司在做这事
我还记得当年汉莎用的那个unisys的主机,当年说用那个主机用得太久了
要换,然后我就问他们,你们下一代主机会支持java吧?我猜的,果然猜中了,情理之中
java从它诞生的那一天起就关注如何兼容不同的各种成熟的软件产品
java垮平台这个特性其实太小觑了,java不仅垮平台,什么都垮,把能垮的都给垮了
其它的新生语言,首先要得到各个公司的承认这得花多长时间
再在此基础之上做出各种成熟的产品再得到广泛的支持
尤其是各种开源爱好者自发地组织起来写各种框架,没那么容易
而且这还意味着要把现有的大部分系统给完全重构一遍,这不是搞笑嘛?
跑去对一个银行说,你们的系统用的编程语言太老了,应该全部淘汰,换一个语言写
我看银行的搞挨踢的会昏过去
就像今天要是搞出一个比c结构更好的语言
你认为把现有的os全部用那个语言重构的可能性有多大?
我觉得概率为0
每年都有语言诞生,实际上从计算机诞生那一天起,编程语言就在不断产生
每年都可以听到无数的人推广各种乱七八糟的语言,从来不以为意
等这个东西成熟了,我都老了退休了,这还是假设这个东西最终可能成功的前提下
想想这么多年了,真正称得上成功的开发语言,屈指可数
成功的语言除了脚本以外都是c like,不管是c++还是java还有objective c,语法都
跟c接近
其它的什么samlltalk一概不太成功,虽然smalltalk好像是第一个面向对象的编程语言
好像一度还有传言说smalltalk比java结构更合理还是怎么滴
可见前辈的影响力有多大了,事实上c++和objective c都不能算是很成功
真正大规模推广使用的语言就是c和java,大多数成熟的软件产品都是这两个语言写的
所以把前途押在这些概率上实在是太过于愚蠢了
事实上我觉得java把跨平台这种特性做到已经是极致了
有没有可能更好,有可能,但是上升空间相当有限
为了这点空间,去把现有的大型系统挨个换个遍,这可能性实在太小了
更不要说java一直就是各大公司精华的产物,ibm,sun,oracle,bea,sap,apple
业界领先的公司谁没在java上做出点自己贡献,就算这个语言的创始人很聪明很有天赋
他会比这些挨踢大公司的雇员更聪明更有天赋到哪里去?
更不要说一堆成熟的软硬件产品就是这些公司做的
况且java本身么还在继续前进,发布新版本的jdk
刚发现spring支持xmpp了,啧啧,java真是一个宝库
在java的类库里面真是有无尽的宝藏,如果你想开发一个即时通讯软件
跟腾讯msn什么竞争,似乎不太可能对不对?因为你没有这样那样的资源
也没有各种网络支撑你,但是如果你开发出来的一个软件能够跟gtalk通信的话……
那是不是就不太一样了?well,如果你知道xmpp和spring是什么的话
再加上那么一点点创造力,照着这个例子做一个出来我觉得并不是什么难事
http://www.javacodegeeks.com/2010/09/xmpp-im-with-smack-for-jav
1 (共1页)
进入Java版参与讨论
相关主题
Converge of languages and design patternanyone using Scala ?
谁写过24点程序Java里面有没有可能写个带generic parameter的class对built-in type也适用?
Any good book recommendation for EJB?请推荐一本Web-Based Applications with java的书
j2se和j2ee的差别具体在哪?Java在Web领域是不是太笨重了?
Re: what parts of Java you don't like? w新手请教 Java EE JDK6 vs Java EE JDK5
[合集] java方面的工作工资都比较高些新人求前途指点,java
打算quit enterprise Java了问下Java开源平台趋势
什么叫精通Java?怎么感觉JAVA都要过时了
相关话题的讨论汇总
话题: java话题: scala话题: language话题: 语言话题: everyone