ZeroBlue

留出时间,让自己微笑。
posts - 6, comments - 12, trackbacks - 0, articles - 0
   :: 首页 ::  :: 联系 ::  :: 管理

动态语言是否会成为JAVA的终结者?

Posted on 2006-09-01 14:49 zeroblue 阅读(1572) 评论(7)  编辑  收藏 所属分类: 动态语言

节选自《程序员》2006年第9期《茶杯里的风暴》一文,作者:金尹。如下:
  P2P网络向传统应用的渗透,将对Ruby、Python这些新兴的编程语言提出巨大的挑战。首先在P2P网络中单个运算节点上的程序并不需要像Web服务那样保持24×7稳定,也不需要支持大容量并发计算。Ruby、Python这些语言的快速开发优势得以显著地体现,他们将是未来桌面的主力开发语言。其次,为了共享P2P覆盖网上分散的计算资源,分布式计算所需的容错能力、分布式存储格式、算法、支持库乃至语言级别的支持都纳入到新语言的规划当中;最后,到我们的计算机上出现越来越多的客户端小程序时,为每一个程序开启一个庞大的虚拟机将是一个非常糟糕的办法,那么在共享虚拟机上,我们如何提供对多核的支持?而这些多核的虚拟机特性又如何从语言层面、支持库层面展现给开发者,同时又不失去语言的简洁特性?这些都是我们不能回避的话题!
  AJAX、Ruby窜红并非是一场茶杯里的风暴,而是巨大冰山的一角。无论是服务端还是客户端,并行/分布式计算的巨大需求都向编程语言提出严峻的挑战。然而目前大多数的编程语言设计之初并不关注并行/分布式计算,这些语言中的许多经典特性(比如OO)在并行/分布式计算上变成了捆住程序员的锁链。工欲善其事,必先利其器。在并行/分布式计算领域中我们必须抛弃原有的经验、习惯、以一种新的思维面对新的世界。

  再回过头来看看下面这篇文章:
         http://www.cnblogs.com/sharenet/archive/2006/05/18/403517.aspx


评论

# re: 动态语言是否会成为JAVA的终结者?  回复  更多评论   

2006-09-01 21:01 by mixlee
看不出Ruby、Python和桌面有啥关系,也搞不懂OO和并行/分布式计算有啥矛盾。垃圾啊

# re: 动态语言是否会成为JAVA的终结者?  回复  更多评论   

2006-09-01 22:18 by zeroblue
看了最新一期的程序员,心情有点复杂,想听听大家的声音呢。

# re: 动态语言是否会成为JAVA的终结者?  回复  更多评论   

2006-09-04 09:14 by Qutr
Python不是新兴的语言,而是比Java早的多。我觉得Java里的好多东西都是照搬Python。我相信楼主可能没有接触过Python。现在的Python功能已经非常强大了,从桌面到Web都是非常强悍的,而最强悍的还是Python的开发速度。能不能取代Java这个讨论意义不大阿。各有各的地位!Java这么多年来也是根深蒂固了,不是说取代就取代的。

# re: 动态语言是否会成为JAVA的终结者?  回复  更多评论   

2006-09-04 10:03 by zeroblue
嗯,确实是刚开始接触。: ) 兴奋中……

# re: 动态语言是否会成为JAVA的终结者?  回复  更多评论   

2006-09-04 14:29 by dustin
<程序员>杂志早不看了, 文章被一群业余的"专家"所占据, 做的事情就是炒国外的冷饭.

曾经也因为被舆论搞得头脑火热, 癖颠癖颠得去学Ruby. 后来发现被媒体给算计了, Ruby除了很多语法糖比较好吃外, 没看出有什么强大之处. 敏捷? 那要看什么项目. 随便拿个比较复杂的J2EE项目过来看, 达到同样的功能和性能, 能省多少时间?

也学了不少语言了, 还是学院派的Java最适合我.

# re: 动态语言是否会成为JAVA的终结者?  回复  更多评论   

2006-09-04 15:19 by zeroblue
其实最近我也对《程序员》有点失望,每期都能找出错字和语法上的错误。
其合订本更是惨不忍睹。一份学术方面的杂志,而且还是月刊,做成这样,不能不让人怀疑其质量。

# re: 动态语言是否会成为JAVA的终结者?  回复  更多评论   

2007-11-01 11:53 by netawater
现在还没有找到结合OO和FP的方法;FP不需要锁,所以在并行计算中占有优势

只有注册用户登录后才能发表评论。


网站导航: