一寒的博客----我亦无它,唯学习尔!

让自己的技术真正的进步才是自己最大的收获

用户操作
[即时聊天] [发私信] [加为好友]
sdust_zhID:sdust_zh
11543次访问,排名9774好友0人,关注者0
我亦无它,唯学习尔
sdust_zh的文章
原创 35 篇
翻译 0 篇
转载 120 篇
评论 5 篇
一寒的公告
欢迎大家来到我的是博客!
最近评论
xiaoqijun:我想是浏览器地址反应的是当前页面的地址, 当A->B时, 通过Server.Transfer改变了A页面的内容,但仍是A页面的访问. 同理, 当你在B页面通过Server.Transfer将B页面的内容改变成A时, 当前页面仍是B页面的访问,所以浏览器自然就反应成B的地址.
xiaoqijun:我想是浏览器地址反应的是当前页面的地址, 当A->B时, 通过Server.Transfer改变了A页面的内容,但仍是A页面的访问. 同理, 当你在B页面通过Server.Transfer将B页面的内容改变成A时, 当前页面仍是B页面的访问,所以浏览器自然就反应成B的地址.
wpfsilverlight:推荐一个QQ群:10378186 (WPF和Silverlight的技术群), 这里面讨论气氛不错.
haoliumeihua:这里这么多的好资源啊,谢谢了
fancylea:很有道理
文章分类
收藏
相册
我的图书
CSDN
bluedusk
CSDN个人空间
jelink
xiaoxijin
叶帆工作室
孟子E章
朱少民
疯狂的程序员
祥龙之子
紫藤阁
老毕的专栏
蝈蝈俊.net
邹建
博客园
cleo
Dflying Chen
Leo——感谢生活!
nanshouyong326
Rickie Lee's blog
THIN
webabcd
亮.net
博客园-陋室铭(RSS)
天轰川
小牛哥
翔之天国
老毕的专栏
技术网站
faq频道--果果技术网<
偶要雷锋IT站
和讯
天极Yesky
网魂工作室
蓝色理想
界面设计
OperMasks.org
中国网站资源
设计路上
其它
B3 bohemia's
prowyh
Q.yuhen
TechNet
webcast
优艾网,设计
刘伟
好老师Oracle
柚枫
管理前沿
网络杂货铺
下载
10GB软件园
UJU猫宽带宝藏论坛
中国IT实验室电子书下载频道
英文专题网站
prototypejs
Standards
subbu.org
The Dojo Toolkit
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 国际:Ruby、Python不能威胁Java的13个理由收藏

新一篇: Web Service“四长两短” | 旧一篇: WinDbg配置和使用基础

最近,到处可以看到大量的文章:Java将会消失取而代之的是脚本语言或其他汇编语言。不,那种情况是不会发生的。下面是我的论据,我们先看些数据。

2008年5月的编程语言受欢迎度情况:虽然有些人并不喜欢Tiobe的基于搜索引擎的编程语言欢迎度调查,但是我认为还是有根据、公平的。

从图中的数据发现和“C语法”相似语言占有较大的份额。
C (15.292) + C++ (10.484) + Java (20.176) + C# (3.963) = 49.915%
表明这四种语言占据了近一半的市场。如果我们在这里添加PHP ( 10.637% )(在某种程度上采用了类似的语法)结果是60.552%。

tiobe index top 20 

 

因此,我们得到如下结论:
理由1 :语法是非常重要,因为它是建立在以往的知识的基础上。类似的语法具有相近的概念。程序员不需要费很多时间和精力学习新语法。
 
让我们看看一组挑战语言:
Python (4.613) + Ruby (2.851) + Lisp/Scheme (0.449) + Lua (0.393) + SmallTalk (0.138) +
Haskell (0.137) + Groovy (0.131) + Erlang (0.110) + Caml (0.090) + Scala (0.073) = 8.985%
上面10种语言的总比例比VisualBasic(10.782%)的还少。

原因2 :大的难点是分心。程序员要学习这10种语言并且达到可以评价的水平需要付出很大的努力。况且,大部分的语言具有不同的语法和引入了不同的(有时是根本不同的)概念。

最近7年来的趋势,我们可以看到大多数的语言流行起来。也有几个例外,如下降的Perl ,但没有真的是消失。有周期性的浮动,但在长远看来,没有什么改变。
 
这表明,虽然各种语言在短的时间内会使程序员着迷,但它们被放回到“架子”上也相当快速。这些语言失去了现实中开发项目的机会。 
 

tiobe trend

原因3 :缺乏让程序员转换的动力。市场是相当稳定,现有的语言工作的相当好,管理者也没有强制程序员学习新语言。
 
理由4 :挑战语言似乎并没有抓住时机,创造一个应用于项目中的机会。
或许跟它们发展和普及慢有关。
理由5 :挑战语言社区没有做好吸引程序员的工作。
 
让我们看看现在就业市场发生了什么事。indeed.com提供的是我使用的工具和我比较了很多语言制作了下面的表格。


java, c, c++, c#, python, ruby, php, scala job trends graph


 

理由6 :短期内没有很大的诱因让程序员切换到挑战语言中,获得技能但不太可能转化为收入。


那么,我研究所有这些统计数字得到某些结论,但语言本身需要什么特性和外部条件如何将会受欢迎?
 
原因7 :新的语言没有对程序员的生活和项目有非常大的推进作用。
 
理由8 :没有竞争力的应用平台。


理由9 :所有这些新的语言没有强大的赞助商和金钱在市场上推动他们。所有这些新语言诞生于大学和研究机构,或来自非常特殊的区域。
 
理由10 :大部分的这些语言左右徘徊,没有果断地登上“语言”大舞台。
 

出于好奇心,这里是一个名单,谈到一些语言与他们的发布日期:

Ruby (mid 1990s), Python (1991), Lisp (1958), Scheme (1970s), Lua (1993), Smalltalk (1969-1980), Haskell (1990), Erlang (1987), Caml (1985), OCaml (1996), Groovy (2003), Scala (2003)


和成功的语言相比:

C (1972), C++ (1983), Java (1995), C# (2001), BASIC (1964), Pascal (1970), FORTRAN (1957), Ada (1983), COBOL (1959)
 

很明显,大部分这些“新”语言错过了成功的“列车”。
 
理由11 :“特色”是大项目的灾难。
目前的大项目不曾使用过新语言,很难没有些偏见的评价。偏见正是新语言生长的真正障碍。
 
理由12 :非自然的概念(对大多数程序员而言)提高了入门的门槛。
函数式编程使你的编码象在解数学方程。但有多少人热爱数学并能用它来编程呢?面向对象语言提供一个很大的优势:他们让程序员认为有想要的模式,而不是语言或机器。
 
理由13 :没有先进的工具,面对大量的代码行缺乏重构程序员和开发团队的能力。
 
Java的危险并是不来自外部。这些新的(其实他们大多是相当老)的语言没有可能取代Java的。Java的危险来自于它具有太多的“功能”,如果想保留其他语言的一些概念和C++的垃圾回收功能需要进行转化。 

发表于 @ 2008年06月03日 08:35:00|评论(loading...)|编辑

新一篇: Web Service“四长两短” | 旧一篇: WinDbg配置和使用基础

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 一寒