z****e 发帖数: 54598 | 1 很重要一个原因就是因为java的工作机会多,待遇好
所以才号召大家往java上去发展
jobhunting曾经有几个id感谢过我
我也没做什么,就是告诉他,你别搞其它的了
从java开始学,把java学好,然后才谈得上以后
他们把java弄好了,下面的东西,以老中的天赋
水到渠成的事
是吧,所以不是为了吵语法而吵,我们出发点都是市场
为了就业,待遇着想,说的是如何占领这些好坑
跟某些语言的装逼犯有本质区别
装逼犯最大的问题就在于,他们花了很长时间搞了一个东西
觉得很不容易,所以迫不及待告诉周围人
你看你多傻逼,我多牛逼,我会这个,你不会
你自己看看以前那些嘲笑java的是不是这个思路
窝里斗?不就是这些家伙搞出来的么? |
P********l 发帖数: 452 | |
d****i 发帖数: 4809 | 3 哈哈,你这个是变相包装兜售你的java。
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
g*****g 发帖数: 34805 | 4 老赵话糙理不糙,10年前我鼓吹java,看低C++的时候,被本版无数人嘲笑。现在
jobhunting版对java的态度就不一样了。本版有几个近几年才出现的ID还是转不过来,
目测还混学校的居多。 |
c*******9 发帖数: 9032 | 5 俺本来就是做java的。但是感到不熟悉点底层想做点自己的东西障碍多多。
【在 g*****g 的大作中提到】 : 老赵话糙理不糙,10年前我鼓吹java,看低C++的时候,被本版无数人嘲笑。现在 : jobhunting版对java的态度就不一样了。本版有几个近几年才出现的ID还是转不过来, : 目测还混学校的居多。
|
g*****g 发帖数: 34805 | 6 我本来还做C++的呢,十来年了没觉得底层对我的工作有啥用。
【在 c*******9 的大作中提到】 : 俺本来就是做java的。但是感到不熟悉点底层想做点自己的东西障碍多多。
|
N******K 发帖数: 10202 | 7 你写一个 vtk 和 itk 我就改用java了
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
l**********n 发帖数: 8443 | |
l**********n 发帖数: 8443 | |
t*****n 发帖数: 4908 | 10 关键是有没有opening。pay 20w 写VB我也认了。
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
|
|
f****s 发帖数: 5631 | 11 java是国际语言
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
l*****t 发帖数: 2019 | 12 占个座位。
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
m**u 发帖数: 541 | 13 测试俺的新macbook pro,敲几个字。
话说当年俺被迫试用 java,搞了台当时的机器,结果装个java用了一天,启动了一下
java编了个几十行的小东西,整个硬盘就跟开锅了一样,读/写个不停,整整1个小时
后机器的反应都非常慢,结果俺当场崩溃,这他娘的得多脑残搞这么东西。。。 尽管
跟当年的机器内存比现在快多了也大多了,估计本质上烂透了的东西,也就那样了,最
好?当笑话看看就是了,语言这个东西, 别当真。 |
d********u 发帖数: 5383 | 14 先写2年汇编搞明白计算机是怎么工作的再装B不迟呀
【在 g*****g 的大作中提到】 : 我本来还做C++的呢,十来年了没觉得底层对我的工作有啥用。
|
A*****i 发帖数: 3587 | 15 这几天这个版除了讨论js好或不好以外,讨论java好不好的貌似就一两个帖子
LZ神经得多脆弱啊,就这就气急败坏了?
别的不多说现在这环境抱着一门语言啃的基本上最后就是个死路一条 |
g*****g 发帖数: 34805 | 16 有呀,有5年java经验,我负责给推荐。过了面试拿不着尽可以来羞辱我。
【在 t*****n 的大作中提到】 : 关键是有没有opening。pay 20w 写VB我也认了。
|
g*****g 发帖数: 34805 | 17 我老连微码都设计过,大臭臭就你也在我面前装。
【在 d********u 的大作中提到】 : 先写2年汇编搞明白计算机是怎么工作的再装B不迟呀
|
B*****7 发帖数: 137 | 18 严重同意。从就业市场的角度来说,java无出其右。js也很好,但frontend的职位在市
场上不占大多数,而js在别的方面用的也不够广。
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
B*****7 发帖数: 137 | 19 严重不同意。而且,杀猪的断章取义,楼主并没有不带前提的说java最好。
【在 m**u 的大作中提到】 : 测试俺的新macbook pro,敲几个字。 : 话说当年俺被迫试用 java,搞了台当时的机器,结果装个java用了一天,启动了一下 : java编了个几十行的小东西,整个硬盘就跟开锅了一样,读/写个不停,整整1个小时 : 后机器的反应都非常慢,结果俺当场崩溃,这他娘的得多脑残搞这么东西。。。 尽管 : 跟当年的机器内存比现在快多了也大多了,估计本质上烂透了的东西,也就那样了,最 : 好?当笑话看看就是了,语言这个东西, 别当真。
|
B*****7 发帖数: 137 | 20 不是什么东西都要懂底层,取决于具体的项目。总体的来说,java比别的语言更适合现
在的就业市场。如果一定要靠一门语言找工作,java比别的语言更靠谱。
【在 c*******9 的大作中提到】 : 俺本来就是做java的。但是感到不熟悉点底层想做点自己的东西障碍多多。
|
|
|
B*****7 发帖数: 137 | 21 能不能用java写一个vtk或itk,与楼主的观点基本零相关。
如果够牛比,用fortran也能搞出vtk和itk,但估计没人会因为这个认为fortran是就业
市场的热门语言。
【在 N******K 的大作中提到】 : 你写一个 vtk 和 itk 我就改用java了
|
B*****7 发帖数: 137 | 22 跑题了。
【在 d********u 的大作中提到】 : 先写2年汇编搞明白计算机是怎么工作的再装B不迟呀
|
l**********n 发帖数: 8443 | |
B*****7 发帖数: 137 | 24 Maybe in some technical sense, but definitely not in terms of popularity in
the job market.
【在 l**********n 的大作中提到】 : 没有最好,只有更好。scala是更好的语言
|
c*******g 发帖数: 2990 | 25 牛人不应该是需要啥会啥吗,用过两三门语言之后应该什么上手都挺快的才行。
java在怎么好,不是什么都能用java的,还有java的程序慢也是真慢。
转行的急需找个职位的先啃java行,但是就指着一门语言吃饭也不太把握吧。
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
z****e 发帖数: 54598 | 26 什么没有openning
满大街都是
你好意思说没有opening么?
【在 t*****n 的大作中提到】 : 关键是有没有opening。pay 20w 写VB我也认了。
|
z****e 发帖数: 54598 | 27 瞎扯,js好不好压根不需要讨论
最早用js的就是一堆java programmers
比js谁比得上当初写web的那群人
死路一条这话十年前就听过了
结果没死的还在蹦达,倒是当初说用java死路一条的
今天都过得很不得志
【在 A*****i 的大作中提到】 : 这几天这个版除了讨论js好或不好以外,讨论java好不好的貌似就一两个帖子 : LZ神经得多脆弱啊,就这就气急败坏了? : 别的不多说现在这环境抱着一门语言啃的基本上最后就是个死路一条
|
z****e 发帖数: 54598 | 28 no
我刚跟本国最大的保险集团聊过
groovy, scala和ruby都被否了
ruby算是勉强有点市场,主要是web组爱用
但是cio拍板,java,其它靠边
因为java程序员最好找,别人接手也容易
你做特种兵或者飞行员,可以挑自己喜欢的上
但是你作为一个将官,要指挥军队
应该明白主心骨是什么
【在 l**********n 的大作中提到】 : 没有最好,只有更好。scala是更好的语言
|
z****e 发帖数: 54598 | 29 java慢的话,python那些就不能说得是慢,简直就是跑不动了
js也跑得很慢,dart就是因为对js效率不满意搞出来得东西
啥都会是神话,你见过谁啥都会的?
这个啥都会是有折扣的,理论上我们认为啥都会,就是你不需要查语法
直接上来就开始写,但是这种人事实中不存在,大部分人都只精通一两门语言
甚至我可以更明确点说,就那么一门高级语言,不需要在编码时候google
其它的语言,都需要google帮助才行,当然不把话说死
理论上存在有可能性说一个人可以不需要网络帮助下熟练掌握多门语言
但是语言学习和练习本身需要时间,在这种东西上投入太多
没有创造力,人的精力是有限的,某个部分投入过多之后,自然在其它方面的投入就有
所减少
另外认为靠一门语言吃饭没有把握,呵呵,我们java programmers都靠java吃饭十多年了
大概接近十年前,java十岁的时候,程序员杂志就做过特辑,java十年了
然后问,下一个十年java会怎样?当时就有很多nc说,java会挂
十年过去了,这些人早都换行了,基本上都在搞脚本
这种人十年前就错了,十年后的话还有人听,那就是白痴了
【在 c*******g 的大作中提到】 : 牛人不应该是需要啥会啥吗,用过两三门语言之后应该什么上手都挺快的才行。 : java在怎么好,不是什么都能用java的,还有java的程序慢也是真慢。 : 转行的急需找个职位的先啃java行,但是就指着一门语言吃饭也不太把握吧。
|
z****e 发帖数: 54598 | 30 web时代,什么都用java,我目前看,就剩下ios不好搞
但是那个mimisoft建议了好几个,我看都蛮好用的
官方的javafx也挺好
记住一点,让一门语言打遍天下,这就是主流编程界一直为之努力的目标之所在
一个project里面所使用的语言越少越好
不是越多越好,越多越好是错误的,语言用得越多,说明这个将领越糟糕
具体到软件工程,将官就是构架师,一个不懂选择具体产品以及部队搭配的构架师
就好比古代元帅,点兵都不懂得点,还谈什么打战,废物一个
【在 c*******g 的大作中提到】 : 牛人不应该是需要啥会啥吗,用过两三门语言之后应该什么上手都挺快的才行。 : java在怎么好,不是什么都能用java的,还有java的程序慢也是真慢。 : 转行的急需找个职位的先啃java行,但是就指着一门语言吃饭也不太把握吧。
|
|
|
z****e 发帖数: 54598 | 31 底层关键是利润少啊
web钱比单机多,单机应用比系统多,系统比硬件多
这个是一个趋势潮流,这么多年来就没变过
现在再回头去搞硬件,那下场就是hp
再底层能比硬件底层?
比硬件底层的只有物理了
【在 c*******9 的大作中提到】 : 俺本来就是做java的。但是感到不熟悉点底层想做点自己的东西障碍多多。
|
d****i 发帖数: 4809 | 32 goodbug玩过Z80和8051吗?8051还是很神奇滴,几十年了到现在还是8位MCU的主导。
【在 g*****g 的大作中提到】 : 我老连微码都设计过,大臭臭就你也在我面前装。
|
d****i 发帖数: 4809 | 33 上首页了唉,以后随便什么人叫个一声“XXX语言最好”,包你上首页。 |
d******8 发帖数: 148 | 34 在读CS的博士,以前一直写C和C++,最近不务正业,搞Java了。觉得Java真是好用啊!
确实,工作机会也多 |
b**********7 发帖数: 103 | 35 楼主正解,很多人和我咨询时,我也只推荐java, 有些人开始不信,找工作一段时间就
明白了。
语言就是工具,就像以前用螺丝刀,现在得用电动的了。:) |
r**********g 发帖数: 22734 | 36 老赵说的是有道理的。如果你啥语言都不会,那么从java开始是肯定的,至少能入门。
如果你已经是大拿,好好学java可以多一条路。 |
c******o 发帖数: 1277 | 37 纯找工作来说,我也是这么推荐的
只会一个:java
会两个:java js
三个以上就无所谓了。看个人
但语言只是一部分,光是框架,类库,工具就够你学得了。
要是你基本都会了,下面我就推荐好,火的方面:
Scala(play akka)/Clojure/node.js (scalable, concurrent, async, distributed
computing)
android/iOS (all mobile related)
cloud computing/big data analysis (all big data related) |
W***o 发帖数: 6519 | 38 学点什么Java相关的技术 比较好找工作?
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
A*****i 发帖数: 3587 | 39 呵呵
【在 z****e 的大作中提到】 : 瞎扯,js好不好压根不需要讨论 : 最早用js的就是一堆java programmers : 比js谁比得上当初写web的那群人 : 死路一条这话十年前就听过了 : 结果没死的还在蹦达,倒是当初说用java死路一条的 : 今天都过得很不得志
|
l****h 发帖数: 122 | 40 未来是 functional programming, Haskell, F#,无论是运行效率还是开发效率都完爆
Java
【在 l**********n 的大作中提到】 : 没有最好,只有更好。scala是更好的语言
|
|
|
c******o 发帖数: 1277 | 41 我是scala/clojure的支持者,但是运行效率完爆,你是开玩笑吧。
开发效率有很多意思,不好说,但是我更倾向于jvm上的scala/clojure.
【在 l****h 的大作中提到】 : 未来是 functional programming, Haskell, F#,无论是运行效率还是开发效率都完爆 : Java
|
c*******9 发帖数: 9032 | 42 Haskell 据说一般是C++的一半,但如果花时间优化编译,可能比C++差不太多。
【在 c******o 的大作中提到】 : 我是scala/clojure的支持者,但是运行效率完爆,你是开玩笑吧。 : 开发效率有很多意思,不好说,但是我更倾向于jvm上的scala/clojure.
|
n****1 发帖数: 1136 | 43 谈执行效率没啥意义, 当年java没有JIT也照样红起来了. 程序大多有hot spot, 关键
地方用C写不就好了.
目前形式下谈开发效率也没啥意义, 你给古代人用汽车, 人家宁可骑马:
1. 没人会开车
2. 没汽油啊 |
g*****g 发帖数: 34805 | 44 框架的东西太多了。cloud computing, NoSQL, big data这些哪个不用弄个1-2年才能
整明白。
学个语言容易多了。不写前端js也没啥用。
要build up简历,应该是围绕一个平台往深里整。你简历上真的写什么都会,招人的大
部分用不着,无用。
所以写java后端,学个scala, clojure也罢了,js, android/ios没啥用。
【在 c******o 的大作中提到】 : 纯找工作来说,我也是这么推荐的 : 只会一个:java : 会两个:java js : 三个以上就无所谓了。看个人 : 但语言只是一部分,光是框架,类库,工具就够你学得了。 : 要是你基本都会了,下面我就推荐好,火的方面: : Scala(play akka)/Clojure/node.js (scalable, concurrent, async, distributed : computing) : android/iOS (all mobile related) : cloud computing/big data analysis (all big data related)
|
P********l 发帖数: 452 | 45 re.
【在 g*****g 的大作中提到】 : 框架的东西太多了。cloud computing, NoSQL, big data这些哪个不用弄个1-2年才能 : 整明白。 : 学个语言容易多了。不写前端js也没啥用。 : 要build up简历,应该是围绕一个平台往深里整。你简历上真的写什么都会,招人的大 : 部分用不着,无用。 : 所以写java后端,学个scala, clojure也罢了,js, android/ios没啥用。
|
g*****g 发帖数: 34805 | 46 那也就跟java一个速度而已。何况大部分应用还不是cpu bound.
【在 c*******9 的大作中提到】 : Haskell 据说一般是C++的一半,但如果花时间优化编译,可能比C++差不太多。
|
c******o 发帖数: 1277 | 47 怎么也说不上完爆,还是差一点或差不多啊。。有时候慢很多呢。
【在 c*******9 的大作中提到】 : Haskell 据说一般是C++的一半,但如果花时间优化编译,可能比C++差不太多。
|
m**u 发帖数: 541 | 48 周五下午了,穷极无聊,随便打几个字,锻炼一下手指头,年纪大了,都快生锈了。
当年俺老老实实的坐那里听某人慷慨激昂的将Java是多么的优秀,当他讲了半天
garbage colletion的时候,俺也不知道为啥,脑子一短路来了一句:那您的意思是
Java
就是一Garbage Collector?
数秒后,满堂的憋笑声,俺及其尴尬的做那里,呆了。。。
祝大家周末愉快,心情好。赫赫。。。 |
n****1 发帖数: 1136 | 49 现在的computing框架确实很多, 其实这些都挺底层的. cloud computing/NoSQL/big
data这些与业务逻辑关联不大. 现在的java程序员必须了解这些, 就和当年C/C++程序
员必须了解如何高效分配内存一样.
等到这些技术彻底成熟了, 自然会有更高级的解决方案让人只需要关心业务逻辑本身的.
【在 g*****g 的大作中提到】 : 框架的东西太多了。cloud computing, NoSQL, big data这些哪个不用弄个1-2年才能 : 整明白。 : 学个语言容易多了。不写前端js也没啥用。 : 要build up简历,应该是围绕一个平台往深里整。你简历上真的写什么都会,招人的大 : 部分用不着,无用。 : 所以写java后端,学个scala, clojure也罢了,js, android/ios没啥用。
|
c*******9 发帖数: 9032 | 50 问题是haskell 并行简单很多,就像加个注释。
【在 g*****g 的大作中提到】 : 那也就跟java一个速度而已。何况大部分应用还不是cpu bound.
|
|
|
P********l 发帖数: 452 | 51 如果java是一只孔雀,GC就是它的pp. 如果java不管这个功能,dev就得下手了.get
hands dirty. hoho...
【在 m**u 的大作中提到】 : 周五下午了,穷极无聊,随便打几个字,锻炼一下手指头,年纪大了,都快生锈了。 : 当年俺老老实实的坐那里听某人慷慨激昂的将Java是多么的优秀,当他讲了半天 : garbage colletion的时候,俺也不知道为啥,脑子一短路来了一句:那您的意思是 : Java : 就是一Garbage Collector? : 数秒后,满堂的憋笑声,俺及其尴尬的做那里,呆了。。。 : 祝大家周末愉快,心情好。赫赫。。。
|
g*****g 发帖数: 34805 | 52 那也就是并行而已。java光轮子多一条就秒了。logging, monitoring,data
persistency, 这些但凡像样点的应用都要用到。自己写,哭死。
【在 c*******9 的大作中提到】 : 问题是haskell 并行简单很多,就像加个注释。
|
n****1 发帖数: 1136 | 53 Logging/monitoring/data persistency这些FP里面都有, 而且非常容易做composition
, 就是在普通函数身上套个monad而已.
你要说java很多domain specific library, 像创建/操作PDF这种类库, 我很同意. 但
要比你所提的这些基础性设施,haskell一点都不弱.
【在 g*****g 的大作中提到】 : 那也就是并行而已。java光轮子多一条就秒了。logging, monitoring,data : persistency, 这些但凡像样点的应用都要用到。自己写,哭死。
|
c*******9 发帖数: 9032 | 54 操作pdf可以调c++库。
composition
【在 n****1 的大作中提到】 : Logging/monitoring/data persistency这些FP里面都有, 而且非常容易做composition : , 就是在普通函数身上套个monad而已. : 你要说java很多domain specific library, 像创建/操作PDF这种类库, 我很同意. 但 : 要比你所提的这些基础性设施,haskell一点都不弱.
|
g*****g 发帖数: 34805 | 55 所有的这些东西,不过是几个词,scalability, availability, elasticity。
clouding computing/nosql/big data底下的各种轮子就是个building blocks. 轮子多
了,选择多了,对开发者的经验要求也更高。能够熟练运用这些轮子的,就有能力设计
架构。不熟悉的,在别人做好的架构上添砖头一样可以混口饭吃。当年j2ee(jsp,
servlet, jsf, ejb, jmx, jms, rmi)同样是一堆东西,java的难点从来就不在java语
言上,
而是熟练掌握并应用这些框架上。
跟js在前端这一波相比,js只是重新解决以前解决了的问题,开发更快速一点而已,效
率更好一些。后
端这波则是解决以前解决不了的问题,比如log下企业里每个数据的变化,并从中分析
用户的需要而获利。以前无法承受这样的数据量,或者有这样的数据量无法处理,现在
有解决方案。各个企业往里的投入也完全不是前端的变化可以比拟的。
的.
【在 n****1 的大作中提到】 : 现在的computing框架确实很多, 其实这些都挺底层的. cloud computing/NoSQL/big : data这些与业务逻辑关联不大. 现在的java程序员必须了解这些, 就和当年C/C++程序 : 员必须了解如何高效分配内存一样. : 等到这些技术彻底成熟了, 自然会有更高级的解决方案让人只需要关心业务逻辑本身的.
|
g*****g 发帖数: 34805 | 56 我对haskell不了解,我就是举个泛泛的例子。类库是人写的,community大了,数量和
质量才能上去。有和好用是两码事。
不管你fp不fp, 类库才是第一生产力。这点Rod在那个scala的演讲上已经说得很明白了。
composition
【在 n****1 的大作中提到】 : Logging/monitoring/data persistency这些FP里面都有, 而且非常容易做composition : , 就是在普通函数身上套个monad而已. : 你要说java很多domain specific library, 像创建/操作PDF这种类库, 我很同意. 但 : 要比你所提的这些基础性设施,haskell一点都不弱.
|
O****s 发帖数: 463 | 57 就当前来说,apache上的几个 open source projects真心不错方便
【在 g*****g 的大作中提到】 : 框架的东西太多了。cloud computing, NoSQL, big data这些哪个不用弄个1-2年才能 : 整明白。 : 学个语言容易多了。不写前端js也没啥用。 : 要build up简历,应该是围绕一个平台往深里整。你简历上真的写什么都会,招人的大 : 部分用不着,无用。 : 所以写java后端,学个scala, clojure也罢了,js, android/ios没啥用。
|
u******x 发帖数: 54 | 58 java is best for entreprise apparently. efficiency isnt most important.
maintainability is. how many startup use java? probly none
【在 z****e 的大作中提到】 : 很重要一个原因就是因为java的工作机会多,待遇好 : 所以才号召大家往java上去发展 : jobhunting曾经有几个id感谢过我 : 我也没做什么,就是告诉他,你别搞其它的了 : 从java开始学,把java学好,然后才谈得上以后 : 他们把java弄好了,下面的东西,以老中的天赋 : 水到渠成的事 : 是吧,所以不是为了吵语法而吵,我们出发点都是市场 : 为了就业,待遇着想,说的是如何占领这些好坑 : 跟某些语言的装逼犯有本质区别
|
m*******l 发帖数: 12782 | 59 举例说明没有一个startup用java, can you name one? -- 古的罢
【在 u******x 的大作中提到】 : java is best for entreprise apparently. efficiency isnt most important. : maintainability is. how many startup use java? probly none
|
u******x 发帖数: 54 | 60 i meant second-tier companies. i dont see many top companies use java and i
dont see many top programmers use java.
【在 u******x 的大作中提到】 : java is best for entreprise apparently. efficiency isnt most important. : maintainability is. how many startup use java? probly none
|
|
|
g*****g 发帖数: 34805 | 61 LOL, maybe not for web startups, but Java are ubiquitous in virtually
anything
else. From mobile, smart device, big data, cloud computing. e.g. Quancast,
Nest. Most companies in the list below are java shop startups (cloudera,
hortonworks
etc).
http://wiki.apache.org/hadoop/Support
You guys need to brighten yourselves.
【在 u******x 的大作中提到】 : java is best for entreprise apparently. efficiency isnt most important. : maintainability is. how many startup use java? probly none
|
w**z 发帖数: 8232 | 62 top companies use java: Netflix
top programmers use java: gdb
haha
i
【在 u******x 的大作中提到】 : i meant second-tier companies. i dont see many top companies use java and i : dont see many top programmers use java.
|
u******x 发帖数: 54 | 63 i never see anyone referring nflx as a top company
【在 w**z 的大作中提到】 : top companies use java: Netflix : top programmers use java: gdb : haha : : i
|
g*****g 发帖数: 34805 | 64 LinkedIn, Amazon use Java extensively. Google use Java a lot for their
services, e.g. Gmail backend. T use Java for some of their most critical
services (search etc.).
Even Facebook use Java a lot for their data analysis related services.
I don't see many top companies that don't use Java as a primary language, M$
may be the only exception.
i
【在 u******x 的大作中提到】 : i meant second-tier companies. i dont see many top companies use java and i : dont see many top programmers use java.
|
c***d 发帖数: 996 | 65 后端的问题才是把以前解决过的重新解决一遍。 离线分析是八十年前的题目。 现在的
增长在于人机交互设备的进步, 几十亿从来没接触过电脑的人要用手机上网了。 你要
给他们什么。
【在 g*****g 的大作中提到】 : 所有的这些东西,不过是几个词,scalability, availability, elasticity。 : clouding computing/nosql/big data底下的各种轮子就是个building blocks. 轮子多 : 了,选择多了,对开发者的经验要求也更高。能够熟练运用这些轮子的,就有能力设计 : 架构。不熟悉的,在别人做好的架构上添砖头一样可以混口饭吃。当年j2ee(jsp, : servlet, jsf, ejb, jmx, jms, rmi)同样是一堆东西,java的难点从来就不在java语 : 言上, : 而是熟练掌握并应用这些框架上。 : 跟js在前端这一波相比,js只是重新解决以前解决了的问题,开发更快速一点而已,效 : 率更好一些。后 : 端这波则是解决以前解决不了的问题,比如log下企业里每个数据的变化,并从中分析
|
g*****g 发帖数: 34805 | 66 错了,比如大量smart device都是解决以前没出现的问题。比如nest研究怎么自动控制
家里的温度,ces刚展出智能牙刷能监测你牙刷得怎么样,各种sports band监控你身体
等等。这些前端不过弄几个控制器记录数据,所有的智能都在后端。而智能来自于数据
分析。
【在 c***d 的大作中提到】 : 后端的问题才是把以前解决过的重新解决一遍。 离线分析是八十年前的题目。 现在的 : 增长在于人机交互设备的进步, 几十亿从来没接触过电脑的人要用手机上网了。 你要 : 给他们什么。
|
c***d 发帖数: 996 | 67 你这是忽悠中国人的物联网和可穿戴计算设备, 现在还处于忽悠阶段。住在坦桑尼亚
的人家里可能没有冰箱, 但不会没有手机。现在有网络的智能手机降到100美元以下,
再加上音频视频邮件照相功能, 这个才是切实的增长需要。
【在 g*****g 的大作中提到】 : 错了,比如大量smart device都是解决以前没出现的问题。比如nest研究怎么自动控制 : 家里的温度,ces刚展出智能牙刷能监测你牙刷得怎么样,各种sports band监控你身体 : 等等。这些前端不过弄几个控制器记录数据,所有的智能都在后端。而智能来自于数据 : 分析。
|
g*****g 发帖数: 34805 | 68 你的论点是啥?如果坦桑尼亚100元以下手机是发展的重点,那现在低端smartphone
android一统天下,
要想分一杯羹,更得学java了。手机流量超过web流量是迟早的事情,web开发已经不是
热点。
【在 c***d 的大作中提到】 : 你这是忽悠中国人的物联网和可穿戴计算设备, 现在还处于忽悠阶段。住在坦桑尼亚 : 的人家里可能没有冰箱, 但不会没有手机。现在有网络的智能手机降到100美元以下, : 再加上音频视频邮件照相功能, 这个才是切实的增长需要。
|
P********l 发帖数: 452 | 69 Internet of things.
"This is not a small question. Cisco’s analysis found that there is as much
as a $14.4 trillion economic “value at stake” for global private sector
businesses over the next decade."
http://www.itbusinessedge.com/blogs/integration/the-secret-to-s |
c***d 发帖数: 996 | 70 跟java不java没啥关系, 我劝你也不要太在意语言的门户之见, 现在语言的门槛不高
, aws让后台的门槛也低了,整个consumer web的技术门槛都下来了,随着新的消费平
台出现, 我们还是要回到用户需求上来。
【在 g*****g 的大作中提到】 : 你的论点是啥?如果坦桑尼亚100元以下手机是发展的重点,那现在低端smartphone : android一统天下, : 要想分一杯羹,更得学java了。手机流量超过web流量是迟早的事情,web开发已经不是 : 热点。
|
|
|
g*****g 发帖数: 34805 | 71 这不就回到了生态系统的比较上了。比拼的不是语言,是生态系统。封闭的平台没得挑
(如ios)
, 对于开放的平台,竞争的最大关键就是轮子,所以java优势很大,scala, clojure,
groovy, 更加壮大了jvm。不管怎么说,班上
成天有几个id嚷嚷startup不用java,是很错误的。
【在 c***d 的大作中提到】 : 跟java不java没啥关系, 我劝你也不要太在意语言的门户之见, 现在语言的门槛不高 : , aws让后台的门槛也低了,整个consumer web的技术门槛都下来了,随着新的消费平 : 台出现, 我们还是要回到用户需求上来。
|
B*****7 发帖数: 137 | 72 This is simply, purely, absolutely NOT true.
Lots of startups use Java.
【在 u******x 的大作中提到】 : java is best for entreprise apparently. efficiency isnt most important. : maintainability is. how many startup use java? probly none
|
z****e 发帖数: 54598 | 73 是啊,坦桑尼亚搞定了,会造了之后要你美帝民工做什么?
坦桑尼亚人工岂不是更便宜?
【在 c***d 的大作中提到】 : 你这是忽悠中国人的物联网和可穿戴计算设备, 现在还处于忽悠阶段。住在坦桑尼亚 : 的人家里可能没有冰箱, 但不会没有手机。现在有网络的智能手机降到100美元以下, : 再加上音频视频邮件照相功能, 这个才是切实的增长需要。
|
z****e 发帖数: 54598 | 74 web门槛十年前就不高,从来就没高过
什么叫拉低?aws做的压根不是后台
是operation,是以前给运营做的那些
对于linux管理员来说威胁最大
根本没有关系到后台,后台所有代码还得自己动手写
【在 c***d 的大作中提到】 : 跟java不java没啥关系, 我劝你也不要太在意语言的门户之见, 现在语言的门槛不高 : , aws让后台的门槛也低了,整个consumer web的技术门槛都下来了,随着新的消费平 : 台出现, 我们还是要回到用户需求上来。
|
z****e 发帖数: 54598 | 75 os就是硬盘和cpu的管理工具
jvm是内存的管理工具
这有啥好笑的,只有自己动手去做这种gc工作的才搞笑
早都有人干了,为什么你自己还要去做这么低级的工作?
还引以为荣?
【在 m**u 的大作中提到】 : 周五下午了,穷极无聊,随便打几个字,锻炼一下手指头,年纪大了,都快生锈了。 : 当年俺老老实实的坐那里听某人慷慨激昂的将Java是多么的优秀,当他讲了半天 : garbage colletion的时候,俺也不知道为啥,脑子一短路来了一句:那您的意思是 : Java : 就是一Garbage Collector? : 数秒后,满堂的憋笑声,俺及其尴尬的做那里,呆了。。。 : 祝大家周末愉快,心情好。赫赫。。。
|
z****e 发帖数: 54598 | 76 然
有些人自己就是garbage collector还恍然不自知
【在 P********l 的大作中提到】 : 如果java是一只孔雀,GC就是它的pp. 如果java不管这个功能,dev就得下手了.get : hands dirty. hoho...
|
z****e 发帖数: 54598 | 77 什么叫做top programmer?
你自己?
jvm就是super大牛的产品
用java就可以直接利用上super大牛的成果
你觉得你自己有能力成为super大牛么?
人家有18项软件专利,你有几个?
当然不排除有这种人存在,问题在于
如果你有这个本事,你自己也会找一个项目去做了
也明白如何踩在巨人的肩膀上继续发展
多数人只是嘴巴上过瘾罢了
回答你上一个问题
java搞的startup不要太多
linkedin最早就是j2ee shop
你敢说这个不是startup?
只有白痴才会认为企业应用和startup老死不相往来
web公司里面用java的不要太多
java本身就是一个web语言
很多人甚至都不知道最早the network is the computer就是搞java那批人提出来的
你今天大街小巷的web startup都是当年java那批人玩剩下的
i
【在 u******x 的大作中提到】 : i meant second-tier companies. i dont see many top companies use java and i : dont see many top programmers use java.
|
z****e 发帖数: 54598 | 78 笑死了
debug慢上五六个数量级
一堆括号,数对了吗?
别告诉我debug效率不是开发效率
运行效率你就拉倒吧
hotspot之父就是现在google那个搞v8 engine的
你要说v8很慢吗?
现在google对于js的优化就是把js往java那个方向上去转
dart怎么看怎么象java
而且dart的效率明显超过js没有问题
非oo语言,优化明显受限
另外一个优化受限就是dynamic
【在 l****h 的大作中提到】 : 未来是 functional programming, Haskell, F#,无论是运行效率还是开发效率都完爆 : Java
|
f********x 发帖数: 99 | 79 Also, Twitter's Shift from Ruby to Java Helps it Survive US Election at two
years ago:
http://www.infoq.com/news/2012/11/twitter-ruby-to-java/
M$
【在 g*****g 的大作中提到】 : LinkedIn, Amazon use Java extensively. Google use Java a lot for their : services, e.g. Gmail backend. T use Java for some of their most critical : services (search etc.). : Even Facebook use Java a lot for their data analysis related services. : I don't see many top companies that don't use Java as a primary language, M$ : may be the only exception. : : i
|
n****1 发帖数: 1136 | 80 ML系列与haskell是没啥括号的, 比java少多了. 当然你可以说java的括号就像女神一
样完美,多一个就太多, 少一个嫌不够.
本来我一直对性能坑很不屑的, 但你这么说也太离谱了.
>>非oo语言,优化明显受限
OO语言如果真适合优化, 那帮写C的为啥还对C++那么不屑?
事实就是mutable语言里面, 程序员习惯了动不动就对数据上锁, 给method加个
synchronized保留字, 一副宁可错杀千人, 不让一人落网的心态, 性能高就见鬼了. FP
的immutable才是并行的王道.
>>另外一个优化受限就是dynamic
oo语言才是性能受限于dynamic dispatching, 不然为啥C++里面要有个virtual关键字,
还不是默认的? 为啥J2ME里面到处都是final关键字? ML/Haskell这些强类型语言可比
java静态多了.
就算在不用多态的单线程benchmark里面, jvm性能和ML/Haskell比也是半斤八量, 占不
到什么便宜. jvm/v8设计者是大牛, 可你别把人捧到天上去了.
【在 z****e 的大作中提到】 : 笑死了 : debug慢上五六个数量级 : 一堆括号,数对了吗? : 别告诉我debug效率不是开发效率 : 运行效率你就拉倒吧 : hotspot之父就是现在google那个搞v8 engine的 : 你要说v8很慢吗? : 现在google对于js的优化就是把js往java那个方向上去转 : dart怎么看怎么象java : 而且dart的效率明显超过js没有问题
|
|
|
z****e 发帖数: 54598 | 81 括号括起来之后
你乱写都没有问题
用eclipse一个format就自动排列好
python那种连排版都要自己搞的
不知道好在哪里
oo优化的话,c++不是纯oo语言,这个语言很大程度上优化受限于它对于c语言的兼容
也就是因为c不是oo语言,所以导致c++是一个半吊子的oo语言
所以导致无法正确优化,而且c++对于内存的控制权在程序员手里
不象java等其他语言一样,在jvm一样的轮子手里,没有权力就谈不上什么优化了
我不给你内存的管理权,你再有本事,那都是扯淡了,对不对?
其实我一直认为,内存管理当初os就应该做掉,而不是交给程序员后来又交给jvm这种
来做
FP
字,
【在 n****1 的大作中提到】 : ML系列与haskell是没啥括号的, 比java少多了. 当然你可以说java的括号就像女神一 : 样完美,多一个就太多, 少一个嫌不够. : 本来我一直对性能坑很不屑的, 但你这么说也太离谱了. : >>非oo语言,优化明显受限 : OO语言如果真适合优化, 那帮写C的为啥还对C++那么不屑? : 事实就是mutable语言里面, 程序员习惯了动不动就对数据上锁, 给method加个 : synchronized保留字, 一副宁可错杀千人, 不让一人落网的心态, 性能高就见鬼了. FP : 的immutable才是并行的王道. : >>另外一个优化受限就是dynamic : oo语言才是性能受限于dynamic dispatching, 不然为啥C++里面要有个virtual关键字,
|
z****e 发帖数: 54598 | 82 java里面大部分比其他脚本语言繁琐的地方
都可以通过ide来做,比如setter/getter方法,都是通过ide自动生成的
很多人喜欢拿这个来说java繁琐,我只能说,这种问题你都能想到
别人能想不到?早搞定了
而反过来,java优势,比如静态类型通过ide纠错
恰恰是其他脚本所不具备的
fp需要搞immutable,这本身就很逆天
我觉得immutable要让一个人理解,比oo难理解多了
而且如果你只是为了回避多线程而使用immutable的话
那我随便找一个线程管理的framework,比如tomcat或者vert.x或者actor模型
其实也没难到哪里去,多线程在server side其实问题已经不大
最麻烦的是游戏server,这个才是我头疼的重点,这个其实脚本压根没解决
管他什么脚本fp,不管是js还是scala,都会遇到java一样的问题 |
n****1 发帖数: 1136 | 83 首先python/ruby/js都把自己更多地当OOP语言, 只是多了1st-class function而已.
FP!=脚本
其次, 你承认了java是可以乱写的, python的排版是要被机器限制的, 而且python对代
码可读性追求是最高的, 连宣言都直接放到zen of python里面了. 你说哪个代码容易
阅读?
最后, 性能最大杀手在于乱加锁, 这个你有异议吗? C语言里面的锁都没java多, 因为
程序员给java加锁的成本太低了, 一个关键字就搞定了.
【在 z****e 的大作中提到】 : 括号括起来之后 : 你乱写都没有问题 : 用eclipse一个format就自动排列好 : python那种连排版都要自己搞的 : 不知道好在哪里 : oo优化的话,c++不是纯oo语言,这个语言很大程度上优化受限于它对于c语言的兼容 : 也就是因为c不是oo语言,所以导致c++是一个半吊子的oo语言 : 所以导致无法正确优化,而且c++对于内存的控制权在程序员手里 : 不象java等其他语言一样,在jvm一样的轮子手里,没有权力就谈不上什么优化了 : 我不给你内存的管理权,你再有本事,那都是扯淡了,对不对?
|
z****e 发帖数: 54598 | 84 乱写的话还是python最多
java乱写意思是排版乱写,语法规范
否则编译都通过不了,谈什么写代码?
只要语法规范,那么ide可以自动排版
不需要人工介入排版,python则不行,你自己需要去搞缩进对齐这些
其实效率并不高
python的人都认为python是oop
但是不是python一边的人则多数认为python是脚本
经常拿来跟ruby什么比,ruby就不象python一样自诩是oo语言
虽然ruby也有oo part,对吧?
可读性高是好事,但是前提是不能牺牲其他特性,否则会带来其他问题
python很多时候的确不适合用来做server side language
google那案子就是典型啊,意料之中的事
【在 n****1 的大作中提到】 : 首先python/ruby/js都把自己更多地当OOP语言, 只是多了1st-class function而已. : FP!=脚本 : 其次, 你承认了java是可以乱写的, python的排版是要被机器限制的, 而且python对代 : 码可读性追求是最高的, 连宣言都直接放到zen of python里面了. 你说哪个代码容易 : 阅读? : 最后, 性能最大杀手在于乱加锁, 这个你有异议吗? C语言里面的锁都没java多, 因为 : 程序员给java加锁的成本太低了, 一个关键字就搞定了.
|
z****e 发帖数: 54598 | 85 我同意最大的问题是乱加锁
但是对付这种问题也不是只有immutable一条路可以走
对吧?
实际上fp这种paradigm更多的是以前ee搞通信那批人在用
erlang什么也都是ee通信的那批人带来的
主要是他们在用,跟java一直就是软件工程的首选语言不同
这种东西更像是一个外来户,java是local的发明
现在搞通信有些不太行了,一堆企业破产,什么nokia之类的
所以大面积转行码代码,所以弄了不少东西过来
但是我对于这些则是批判地选择和吸收
如果这些东西真好,那应该是码农转行通信才对
而不是反过来
【在 n****1 的大作中提到】 : 首先python/ruby/js都把自己更多地当OOP语言, 只是多了1st-class function而已. : FP!=脚本 : 其次, 你承认了java是可以乱写的, python的排版是要被机器限制的, 而且python对代 : 码可读性追求是最高的, 连宣言都直接放到zen of python里面了. 你说哪个代码容易 : 阅读? : 最后, 性能最大杀手在于乱加锁, 这个你有异议吗? C语言里面的锁都没java多, 因为 : 程序员给java加锁的成本太低了, 一个关键字就搞定了.
|
g*****g 发帖数: 34805 | 86 http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test
得了吧,不管是单核多核,jvm的性能都略强。fp只能简化并行的实现,并不能提高并
行的性能,你连基本的常识都没有。
FP
字,
【在 n****1 的大作中提到】 : ML系列与haskell是没啥括号的, 比java少多了. 当然你可以说java的括号就像女神一 : 样完美,多一个就太多, 少一个嫌不够. : 本来我一直对性能坑很不屑的, 但你这么说也太离谱了. : >>非oo语言,优化明显受限 : OO语言如果真适合优化, 那帮写C的为啥还对C++那么不屑? : 事实就是mutable语言里面, 程序员习惯了动不动就对数据上锁, 给method加个 : synchronized保留字, 一副宁可错杀千人, 不让一人落网的心态, 性能高就见鬼了. FP : 的immutable才是并行的王道. : >>另外一个优化受限就是dynamic : oo语言才是性能受限于dynamic dispatching, 不然为啥C++里面要有个virtual关键字,
|
n****1 发帖数: 1136 | 87 这些脚本就是OOP, ruby比python更狂热于every thing is an object, 连数字也有自
己的method! 你没写过别乱说.
我一直认为静态的java比python/ruby/js强一截的, 只是你把人捧天上去了.
【在 z****e 的大作中提到】 : 乱写的话还是python最多 : java乱写意思是排版乱写,语法规范 : 否则编译都通过不了,谈什么写代码? : 只要语法规范,那么ide可以自动排版 : 不需要人工介入排版,python则不行,你自己需要去搞缩进对齐这些 : 其实效率并不高 : python的人都认为python是oop : 但是不是python一边的人则多数认为python是脚本 : 经常拿来跟ruby什么比,ruby就不象python一样自诩是oo语言 : 虽然ruby也有oo part,对吧?
|
d********g 发帖数: 10550 | 88 蜥蜴说说Java还是可以的,Python明显不熟。PEP 8这么强迫症的标准还能允许乱写?
pyflakes/pylint、unittest这些都和CI连一起的,就算local是一个白痴写的也连
staging都上不了
Ruby里连数字都是对象,它可没少提OO,Ruby又躺枪了
【在 z****e 的大作中提到】 : 乱写的话还是python最多 : java乱写意思是排版乱写,语法规范 : 否则编译都通过不了,谈什么写代码? : 只要语法规范,那么ide可以自动排版 : 不需要人工介入排版,python则不行,你自己需要去搞缩进对齐这些 : 其实效率并不高 : python的人都认为python是oop : 但是不是python一边的人则多数认为python是脚本 : 经常拿来跟ruby什么比,ruby就不象python一样自诩是oo语言 : 虽然ruby也有oo part,对吧?
|
z****e 发帖数: 54598 | 89 那我们应该先讨论一下脚本和高级语言之间的界限在哪里
当然这个界限本身就比较模糊
java的primitive type是历史遗留,一直有说法说为了pure oo要干掉这个
但是我觉得其实不用那么纠结了,一点小问题而已
scala就强化了这部分的功能
而且autoboxing之后,一般的数字也都有自己的methods啦
只要转换一下就好了,在java里面
静态比动态强的就是效率要高啊
我没有说错啊,你最后一句只是在重复强调了对我的认同
【在 n****1 的大作中提到】 : 这些脚本就是OOP, ruby比python更狂热于every thing is an object, 连数字也有自 : 己的method! 你没写过别乱说. : 我一直认为静态的java比python/ruby/js强一截的, 只是你把人捧天上去了.
|
z****e 发帖数: 54598 | 90 如果标准强化了的话
python本身作为一个简单容易上手的语言的优势就会被削弱
越来越象java看齐了
【在 d********g 的大作中提到】 : 蜥蜴说说Java还是可以的,Python明显不熟。PEP 8这么强迫症的标准还能允许乱写? : pyflakes/pylint、unittest这些都和CI连一起的,就算local是一个白痴写的也连 : staging都上不了 : Ruby里连数字都是对象,它可没少提OO,Ruby又躺枪了
|
|
|
n****1 发帖数: 1136 | 91 我是说半斤八两. 其实jvm用的内存还高点. 我也从没说过FP可以直接提高并行性能,
我只是说java程序员喜欢乱加锁. immutable value不需要锁.
其他人看到你发的这个图就明白, 到底你这句"你连基本的常识都没有"究竟是不是胡搅
蛮缠了.
【在 g*****g 的大作中提到】 : http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test : 得了吧,不管是单核多核,jvm的性能都略强。fp只能简化并行的实现,并不能提高并 : 行的性能,你连基本的常识都没有。 : : FP : 字,
|
z****e 发帖数: 54598 | 92 core java不得不加锁
j2ee的话,压根不会让你有机会介入线程的管理
你怎么加锁?
【在 n****1 的大作中提到】 : 我是说半斤八两. 其实jvm用的内存还高点. 我也从没说过FP可以直接提高并行性能, : 我只是说java程序员喜欢乱加锁. immutable value不需要锁. : 其他人看到你发的这个图就明白, 到底你这句"你连基本的常识都没有"究竟是不是胡搅 : 蛮缠了.
|
g*****g 发帖数: 34805 | 93 蜥蜴反驳了以下那个说fp从运行效率到开发效率都秒了java的,你就迫不及待出来反驳。
你根本就没写过什么java复杂多线程的程序,才会成天说java程序员乱加锁。
concurrency package
在那里,java程序员根本就是尽量避免用synchronized的,绝大多数问题结合Atomic
type, BlockingQueue, ThreadPool这些足够了。java 1.5都快10年了,你还抱着老皇
历,可笑至极。
【在 n****1 的大作中提到】 : 我是说半斤八两. 其实jvm用的内存还高点. 我也从没说过FP可以直接提高并行性能, : 我只是说java程序员喜欢乱加锁. immutable value不需要锁. : 其他人看到你发的这个图就明白, 到底你这句"你连基本的常识都没有"究竟是不是胡搅 : 蛮缠了.
|
n****1 发帖数: 1136 | 94 synchronized这个关键字就是加锁的语法糖, 莫非j2ee不滥用这个关键字? 如果真是的
话, java在我心中的地位又提高不少了.
【在 z****e 的大作中提到】 : core java不得不加锁 : j2ee的话,压根不会让你有机会介入线程的管理 : 你怎么加锁?
|
g*****g 发帖数: 34805 | 95 这个东西本来就是写框架才能用到。而且写框架都尽量用concurrency package.
比如一个servlet, 简单说就是不要有instance variable,就完了,要synchorized干
什么?
【在 n****1 的大作中提到】 : synchronized这个关键字就是加锁的语法糖, 莫非j2ee不滥用这个关键字? 如果真是的 : 话, java在我心中的地位又提高不少了.
|
d********g 发帖数: 10550 | 96 有一点我同意是Python可以浅尝辄止然后很容易写出很屎的代码,Python本身在进化过
程中也有一些历史遗留导致风格、标准不一定统一。不过你要知道DevOps那类部署的直
白Python脚本和Python shop用来做“backend”架构的完全不是一个东西,OO这个
concept在一些非原生支持OO的语言里都可以有限地用workaround“实现”,不知道为
什么支持OO的Python反而一定要是“脚本”
Python运行性能其实还好,需要暴力的时候(比如一些算法)C自然包上去用了。
Python这个eco system就是上层Python底层C然后对C(还算上C++)社区比较友好。
Java的eco system自成一体。要说轮子的话都不少
【在 z****e 的大作中提到】 : 如果标准强化了的话 : python本身作为一个简单容易上手的语言的优势就会被削弱 : 越来越象java看齐了
|
d********g 发帖数: 10550 | 97 另外从PEP 8这个编号也能看出,这都哪辈子的标准了,谈不上什么强化,一直以来就
是如此
【在 z****e 的大作中提到】 : 如果标准强化了的话 : python本身作为一个简单容易上手的语言的优势就会被削弱 : 越来越象java看齐了
|
z****e 发帖数: 54598 | 98 那当然是真的,要不然我为什么鼓吹j2ee,就是因为j2ee下出错的概率少太多了
【在 n****1 的大作中提到】 : synchronized这个关键字就是加锁的语法糖, 莫非j2ee不滥用这个关键字? 如果真是的 : 话, java在我心中的地位又提高不少了.
|
z****e 发帖数: 54598 | 99 我们现在可以用vert.x把你们给统战过来
你自己说你们怎么办吧
【在 d********g 的大作中提到】 : 有一点我同意是Python可以浅尝辄止然后很容易写出很屎的代码,Python本身在进化过 : 程中也有一些历史遗留导致风格、标准不一定统一。不过你要知道DevOps那类部署的直 : 白Python脚本和Python shop用来做“backend”架构的完全不是一个东西,OO这个 : concept在一些非原生支持OO的语言里都可以有限地用workaround“实现”,不知道为 : 什么支持OO的Python反而一定要是“脚本” : Python运行性能其实还好,需要暴力的时候(比如一些算法)C自然包上去用了。 : Python这个eco system就是上层Python底层C然后对C(还算上C++)社区比较友好。 : Java的eco system自成一体。要说轮子的话都不少
|
d********g 发帖数: 10550 | 100 没用,C更愿意找Python,Python被统战了C也不答应。Java可以掐C++但是还没办法掐C
,相比Python的相对原生,Java和C合作有点隔靴搔痒的感觉,多半以Java自己造个性
能稍差一点但是靠eco system弥补的轮子结束
【在 z****e 的大作中提到】 : 我们现在可以用vert.x把你们给统战过来 : 你自己说你们怎么办吧
|
|
|
z****e 发帖数: 54598 | 101 c不能垮平台,在这个m$逐渐衰弱的web时代,没有太大前景
java诞生的那一天起就瞄准了web,各种特性都以适应web时代为目标
为了跨平台都不能随便用c的库
掐C
【在 d********g 的大作中提到】 : 没用,C更愿意找Python,Python被统战了C也不答应。Java可以掐C++但是还没办法掐C : ,相比Python的相对原生,Java和C合作有点隔靴搔痒的感觉,多半以Java自己造个性 : 能稍差一点但是靠eco system弥补的轮子结束
|
g*****g 发帖数: 34805 | 102 Java在server jit下能达到C的一半速度,除了某些科学计算的领域,某些追求极致的
3D游戏,其余这个速度已经够了。更何况server端一多半都IO bound,
何必两种语言来回折腾。一旦吊C, portability就成问题。
掐C
【在 d********g 的大作中提到】 : 没用,C更愿意找Python,Python被统战了C也不答应。Java可以掐C++但是还没办法掐C : ,相比Python的相对原生,Java和C合作有点隔靴搔痒的感觉,多半以Java自己造个性 : 能稍差一点但是靠eco system弥补的轮子结束
|
d********g 发帖数: 10550 | 103 Java的态度是不支持(态度,不是实现)但是Python的态度是不拒绝,这两个差别比较
大。Python自身是跨平台,在特定平台不好垮的已有的C实现,你说它更愿意找垮到它
那个平台的不拒绝的Python包一下就用,还是去求跨到它那个平台的持不支持态度的
Java来隔靴搔痒?
【在 z****e 的大作中提到】 : c不能垮平台,在这个m$逐渐衰弱的web时代,没有太大前景 : java诞生的那一天起就瞄准了web,各种特性都以适应web时代为目标 : 为了跨平台都不能随便用c的库 : : 掐C
|
z****e 发帖数: 54598 | 104 怎么不支持了?
jni被华丽地无视了?
话说jni有那么难用么?
你也好歹google一下,没啥特别难的地方
【在 d********g 的大作中提到】 : Java的态度是不支持(态度,不是实现)但是Python的态度是不拒绝,这两个差别比较 : 大。Python自身是跨平台,在特定平台不好垮的已有的C实现,你说它更愿意找垮到它 : 那个平台的不拒绝的Python包一下就用,还是去求跨到它那个平台的持不支持态度的 : Java来隔靴搔痒?
|
d********g 发帖数: 10550 | 105 运行效率和开发效率来说C + Python是取长补短的方案,本来Python就对C很友好很多
时候都可以搞C原生。你说的语言折腾问题其实在team里是有,之前我发过一个C码工写
出屎一样的Python代码就是真实发生的,当然那种屎Python代码是不太会Python的C码
工写的,真正负责C/Python双修的水平还是不错,就是不太好找
【在 g*****g 的大作中提到】 : Java在server jit下能达到C的一半速度,除了某些科学计算的领域,某些追求极致的 : 3D游戏,其余这个速度已经够了。更何况server端一多半都IO bound, : 何必两种语言来回折腾。一旦吊C, portability就成问题。 : : 掐C
|
d********g 发帖数: 10550 | 106 知道你要喷我特地注明了是“态度”不是实现,你和goodbug不早说了一旦碰了C就影响
跨平台,这就是“态度”问题,不是说不能做
JNI你自己早些时候早把它喷出翔了,现在为了喷我又来捧
或者“不推荐”比“不支持”更贴切,这样可以吧
【在 z****e 的大作中提到】 : 怎么不支持了? : jni被华丽地无视了? : 话说jni有那么难用么? : 你也好歹google一下,没啥特别难的地方
|
z****e 发帖数: 54598 | 107 不推荐是一个指导思想
不支持是一个客观存在
你就是用python都应该避开os的lockin啊
这个跟语言本身没有太多关系
ruby,javascript这些web时代的脚本,哪一个不是把跨平台放在第一位考虑
自从java之后,跨平台是常态,不垮平台反而是特例
除了m$的东西,谁都垮平台
【在 d********g 的大作中提到】 : 知道你要喷我特地注明了是“态度”不是实现,你和goodbug不早说了一旦碰了C就影响 : 跨平台,这就是“态度”问题,不是说不能做 : JNI你自己早些时候早把它喷出翔了,现在为了喷我又来捧 : 或者“不推荐”比“不支持”更贴切,这样可以吧
|
g*****g 发帖数: 34805 | 108 态度是由于速度决定的,java不就比C慢一倍吗,绝大多数情况都能凑活着用。要是像
Python有的情况下慢100倍,那就反过来了。
【在 d********g 的大作中提到】 : 知道你要喷我特地注明了是“态度”不是实现,你和goodbug不早说了一旦碰了C就影响 : 跨平台,这就是“态度”问题,不是说不能做 : JNI你自己早些时候早把它喷出翔了,现在为了喷我又来捧 : 或者“不推荐”比“不支持”更贴切,这样可以吧
|
d********g 发帖数: 10550 | 109 Python慢100倍夸张了。大不了包C实现用,和Java自己造轮子性能比,谦虚点说是原生
C的3/4也不过分吧。像你说的,其实好多情况是I/O早瓶颈了,就靠这benchmark也没意义
态度这还真不是速度决定,Java更看重跨平台“纯血统”,属于非我族类其心必异的想
法,这个从eco system防污染角度来说是没错的。Java一开始是对速度持回避态度的,
后来性能上去了也就释然了大度了
【在 g*****g 的大作中提到】 : 态度是由于速度决定的,java不就比C慢一倍吗,绝大多数情况都能凑活着用。要是像 : Python有的情况下慢100倍,那就反过来了。
|
g*****g 发帖数: 34805 | 110 你想啥呢。jvm本身就是个C/C++程序,不同平台需要修修改改不错,又不用从头写。
你python解释器不同平台难道就不需要修修改改?
你不服,你来谈谈android这个新平台,也是linux的,啥时候支持 java的,啥时候支
持python的?
更何况,新平台的数目哪有增长那么快。15年来,能说得上大众的新平台的不过linux,
android, ios而已。
【在 n****1 的大作中提到】 : synchronized这个关键字就是加锁的语法糖, 莫非j2ee不滥用这个关键字? 如果真是的 : 话, java在我心中的地位又提高不少了.
|
|
|
n****1 发帖数: 1136 | 111 蜥蜴可能没接触过, 可你怎么也犯这种错?
1. 对于一个新平台,JVM是需要C编译器的, 没C编译器一定没有JVM. 所以等到JVM开发
出来时, C程序都跑了几年了.
2. 对于一个新硬件平台, JVM由于需要做JIT, 所以要彻底研究透平台的汇编语言, 基
本上就是把gcc做的工作彻底重复一次. python不用做JIT,有GCC就能编译解释器, 有解
释器就能运行, 你说哪个容易跨平台?
3. Python基本在linux上混, emacs console就能搞开发, 所以开发部署同一个平台.
而java基本离不开IDE, 所以用win开发用lin部署很普遍. 换句话说, linux大热使得
java的"一次编译到处运行"没啥用武之地.
4. Python这种开放社区根本不用追求ABI级别的跨平台, 反正有源代码,大不了重新编
译下C模块就可以了. C模块代码所用之库基本都是代码跨平台的.
【在 g*****g 的大作中提到】 : Java在server jit下能达到C的一半速度,除了某些科学计算的领域,某些追求极致的 : 3D游戏,其余这个速度已经够了。更何况server端一多半都IO bound, : 何必两种语言来回折腾。一旦吊C, portability就成问题。 : : 掐C
|
g*****g 发帖数: 34805 | 112 http://benchmarksgame.alioth.debian.org/u32q/benchmark.php?test
你自己看这个benchmark,超过100倍的两个,平均大约50倍,省得说我乱说。
java不是调用native有多难, 而是jdk大,尽量把需要native的部分都实现了。举个例
子就是第三方
的NIO库是早于JDK的。一旦社区呼声高就直接做进去了。
意义
【在 d********g 的大作中提到】 : Python慢100倍夸张了。大不了包C实现用,和Java自己造轮子性能比,谦虚点说是原生 : C的3/4也不过分吧。像你说的,其实好多情况是I/O早瓶颈了,就靠这benchmark也没意义 : 态度这还真不是速度决定,Java更看重跨平台“纯血统”,属于非我族类其心必异的想 : 法,这个从eco system防污染角度来说是没错的。Java一开始是对速度持回避态度的, : 后来性能上去了也就释然了大度了
|
n****1 发帖数: 1136 | 113 Android 2.2才有JIT, 1.6时代python就上android了. 解释执行的java和python我还真
不知道谁快.
【在 g*****g 的大作中提到】 : 你想啥呢。jvm本身就是个C/C++程序,不同平台需要修修改改不错,又不用从头写。 : 你python解释器不同平台难道就不需要修修改改? : 你不服,你来谈谈android这个新平台,也是linux的,啥时候支持 java的,啥时候支 : 持python的? : 更何况,新平台的数目哪有增长那么快。15年来,能说得上大众的新平台的不过linux, : android, ios而已。
|
z****e 发帖数: 54598 | 114 python最早在macosx上混啊
linux内联的最佳搭档当然是java啊
哪个distro没有java?都是openjdk捆绑着往外扔
macosx到现在都内置python和perl
没有c就没有jvm,这个是正确的
问题是,java诞生都这么多年了
又不是20年前,而且当初之所以会有java
也正是因为c写web有各种问题,做不下去了
所以才有java,这恰好说明c和c++其实不适合做web
java诞生之初就切中了web时代的各种需求
后来之所以推广受到一定阻力,这个跟m$有很大关系
【在 n****1 的大作中提到】 : 蜥蜴可能没接触过, 可你怎么也犯这种错? : 1. 对于一个新平台,JVM是需要C编译器的, 没C编译器一定没有JVM. 所以等到JVM开发 : 出来时, C程序都跑了几年了. : 2. 对于一个新硬件平台, JVM由于需要做JIT, 所以要彻底研究透平台的汇编语言, 基 : 本上就是把gcc做的工作彻底重复一次. python不用做JIT,有GCC就能编译解释器, 有解 : 释器就能运行, 你说哪个容易跨平台? : 3. Python基本在linux上混, emacs console就能搞开发, 所以开发部署同一个平台. : 而java基本离不开IDE, 所以用win开发用lin部署很普遍. 换句话说, linux大热使得 : java的"一次编译到处运行"没啥用武之地. : 4. Python这种开放社区根本不用追求ABI级别的跨平台, 反正有源代码,大不了重新编
|
z****e 发帖数: 54598 | 115 python慢,python是动态类型
优化受阻
【在 n****1 的大作中提到】 : Android 2.2才有JIT, 1.6时代python就上android了. 解释执行的java和python我还真 : 不知道谁快.
|
z****e 发帖数: 54598 | 116 linux的大热才需要一次编译到处运行啊
要不然win/mac/lin三种平台,每次都编译一下
那谁受得了,linux大热这本身也值得商榷
好歹linux用在pc上并不多,做server的话
unix怎么说也有一定份额,也不是说扔掉就扔掉的
所以不能只关注一个os平台
【在 n****1 的大作中提到】 : 蜥蜴可能没接触过, 可你怎么也犯这种错? : 1. 对于一个新平台,JVM是需要C编译器的, 没C编译器一定没有JVM. 所以等到JVM开发 : 出来时, C程序都跑了几年了. : 2. 对于一个新硬件平台, JVM由于需要做JIT, 所以要彻底研究透平台的汇编语言, 基 : 本上就是把gcc做的工作彻底重复一次. python不用做JIT,有GCC就能编译解释器, 有解 : 释器就能运行, 你说哪个容易跨平台? : 3. Python基本在linux上混, emacs console就能搞开发, 所以开发部署同一个平台. : 而java基本离不开IDE, 所以用win开发用lin部署很普遍. 换句话说, linux大热使得 : java的"一次编译到处运行"没啥用武之地. : 4. Python这种开放社区根本不用追求ABI级别的跨平台, 反正有源代码,大不了重新编
|
d********g 发帖数: 10550 | 117 随口问一句正经人多半会用Oracle (Sun) Java替换OpenJDK吧?话说OpenJDK连跑个
JIRA都有兼容问题
【在 z****e 的大作中提到】 : python最早在macosx上混啊 : linux内联的最佳搭档当然是java啊 : 哪个distro没有java?都是openjdk捆绑着往外扔 : macosx到现在都内置python和perl : 没有c就没有jvm,这个是正确的 : 问题是,java诞生都这么多年了 : 又不是20年前,而且当初之所以会有java : 也正是因为c写web有各种问题,做不下去了 : 所以才有java,这恰好说明c和c++其实不适合做web : java诞生之初就切中了web时代的各种需求
|
g*****g 发帖数: 34805 | 118 Android beta 07/11 release, 1.6 09/09 release. python快在哪里?你不是说有gcc
就能用吗?弄了两年才能
跑。LOL
【在 n****1 的大作中提到】 : Android 2.2才有JIT, 1.6时代python就上android了. 解释执行的java和python我还真 : 不知道谁快.
|
z****e 发帖数: 54598 | 119 没办法,只能说做hotspot那个祖师爷太牛了
不过openjdk拉拢了ibm入伙了之后应该效率会好一点
【在 d********g 的大作中提到】 : 随口问一句正经人多半会用Oracle (Sun) Java替换OpenJDK吧?话说OpenJDK连跑个 : JIRA都有兼容问题
|
d********g 发帖数: 10550 | 120 尼玛还真是的,不兼容就不兼容了怎么着吧:
https://confluence.atlassian.com/display/JIRAKB/OpenJDK+Not+Supported
OpenJDK还有脸活吗
【在 d********g 的大作中提到】 : 随口问一句正经人多半会用Oracle (Sun) Java替换OpenJDK吧?话说OpenJDK连跑个 : JIRA都有兼容问题
|
|
|
g*****g 发帖数: 34805 | 121 没人用 open jdk, open jdk是用来防身防止oracle 耍流氓的。oracle要是耍流氓,
jira支持open jdk是分分钟的事情。
【在 d********g 的大作中提到】 : 尼玛还真是的,不兼容就不兼容了怎么着吧: : https://confluence.atlassian.com/display/JIRAKB/OpenJDK+Not+Supported : OpenJDK还有脸活吗
|
d********g 发帖数: 10550 | 122 那一群distro还没事尽搞些恶心人的,不是默认安装OpenJDK就是“java”直接给指到
OpenJDK除非自己装Oracle Java
【在 g*****g 的大作中提到】 : 没人用 open jdk, open jdk是用来防身防止oracle 耍流氓的。oracle要是耍流氓, : jira支持open jdk是分分钟的事情。
|
z****e 发帖数: 54598 | 123 这是版权问题,不是distro不想
【在 d********g 的大作中提到】 : 那一群distro还没事尽搞些恶心人的,不是默认安装OpenJDK就是“java”直接给指到 : OpenJDK除非自己装Oracle Java
|
g*****g 发帖数: 34805 | 124 这是版权的问题,你要预装oracle java,是要交钱的。不过ec2上的ami就没这个限制。
所以实际上没啥影响。就算自己装,也是弄好了,ghost一个就完了。
【在 d********g 的大作中提到】 : 那一群distro还没事尽搞些恶心人的,不是默认安装OpenJDK就是“java”直接给指到 : OpenJDK除非自己装Oracle Java
|
m**u 发帖数: 541 | 125 鹅。。。俺好不容易幽默一把,结果给理解到java国去了。。。。
发信人: zhaoce (米高蜥蜴), 信区: Programming
标 题: Re: java是最好的语言
发信站: BBS 未名空间站 (Fri Jan 10 22:36:10 2014, 美东)
os就是硬盘和cpu的管理工具
jvm是内存的管理工具
这有啥好笑的,只有自己动手去做这种gc工作的才搞笑
早都有人干了,为什么你自己还要去做这么低级的工作?
还引以为荣?
【在 m**u 的大作中提到】 : 周五下午了,穷极无聊,随便打几个字,锻炼一下手指头,年纪大了,都快生锈了。 : 当年俺老老实实的坐那里听某人慷慨激昂的将Java是多么的优秀,当他讲了半天 : garbage colletion的时候,俺也不知道为啥,脑子一短路来了一句:那您的意思是 : Java : 就是一Garbage Collector? : 数秒后,满堂的憋笑声,俺及其尴尬的做那里,呆了。。。 : 祝大家周末愉快,心情好。赫赫。。。
|
z****e 发帖数: 54598 | 126 好吧,你在自嘲
【在 m**u 的大作中提到】 : 鹅。。。俺好不容易幽默一把,结果给理解到java国去了。。。。 : 发信人: zhaoce (米高蜥蜴), 信区: Programming : 标 题: Re: java是最好的语言 : 发信站: BBS 未名空间站 (Fri Jan 10 22:36:10 2014, 美东) : os就是硬盘和cpu的管理工具 : jvm是内存的管理工具 : 这有啥好笑的,只有自己动手去做这种gc工作的才搞笑 : 早都有人干了,为什么你自己还要去做这么低级的工作? : 还引以为荣?
|