论坛首页 编程语言技术论坛

关于ruby,python和java的几个问题

浏览 3142 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-02-07  
1 java成功的因素在各类文章上所鼓吹的很重要一点在于它的跨平台能力,而跨平台能力是由于vm能够解释编译后的字节码。在动态语言python和ruby中,由于是解释型语言从而天生就具备跨平台能力。但是python和ruby在早期为什么没有流行起来?它们诞生的时间不比java晚。
2 ruby性能低下的重要原因在于其语言的动态机制,譬如查找每个对象所能 respond的方法的开销,那么ruby包括python是否会出现象zend对于php那样的优化工具?
3 为什么ruby vm 对于ruby具备重要意义?java vm内嵌的线程管理机制使得java具有强大的多线程编程能力。但是线程是否真的就很重要?对于高并发的web应用来说,似乎进程表现未必比线程就差。
4 多核处理器的大规模采用对于ruby,python和java有什么影响?多线程编程和并发编程应当不是一个概念,ruby没有线程机制其实并不能说明ruby在多核机制下表现很差,是这样吗?
   发表时间:2007-02-07  
"""
但是python和ruby在早期为什么没有流行起来?它们诞生的时间不比java晚。
"""
ruby诞生并不早。
python 确实诞生得早,不过火不火这个问题有很多因素,python的官方网站好像是去年才改版的。你要是看到以前的网站你就知道为什么没火了,呵呵。
况且,java 背后有商业公司,而且在分布式开发领域表现突出。

"""
ruby性能低下的重要原因在于其语言的动态机制,譬如查找每个对象所能 respond的方法的开销,那么ruby包括python是否会出现象zend对于php那样的优化工具?
"""
of course, python 中用得最多的就是 psyco:http://psyco.sourceforge.net 了,一个 jit。另外还有大量的优化方式,比如编译python为c,python中内嵌c代码即时编译,另外就是写扩展了,使用pyrex很方便。
ruby的等ruby大牛跟你讲。

"""
3 为什么ruby vm 对于ruby具备重要意义?java vm内嵌的线程管理机制使得java具有强大的多线程编程能力。但是线程是否真的就很重要?对于高并发的web应用来说,似乎进程表现未必比线程就差。
"""
需要调用阻塞操作的时候,当然非os线程莫属了。

"""
4 多核处理器的大规模采用对于ruby,python和java有什么影响?多线程编程和并发编程应当不是一个概念,ruby没有线程机制其实并不能说明ruby在多核机制下表现很差,是这样吗?
"""
python 在多核下有个问题就是 GIL,也就是说一个虚拟机本质上还是只能串行执行。当然也有解决方案,多线程多解释器,甚至多进程。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics