多核时代,Ruby是否还能吃得开?

wlcy1988 2007-06-14 09:53:42


Oreilly的文章《Multicore Hardware and the Future of Ruby》
http://www.oreillynet.com/ruby/blog/2007/06/multicore_hardware_and_the_fut.html

里面讲到:erlang被捧得挺高,ruby圈内有些急,到现在虚拟机VM还没搞出来,天生本地线程就还得盼盼

与此相对,Ruby之父DHH表示并不害怕,任凭风摇动,稳坐钓鱼台,不屑

Multi-core hysteria and the thread confusion

http://www.loudthinking.com/posts/7-multi-core-hysteria-and-the-thread-confusion

大家怎么看?
...全文
334 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赖勇浩 2007-06-14
  • 打赏
  • 举报
回复
1.不能应用在嵌入式系统中;
2.不能应用在桌面系统中;
3.不适合做海量访问的web系统;
--------------------------------------------
这三个不能都应该改为能。别忘了伪线程也是有一部分线程的好处的。至于不能利用多核或者多CPU,那可以用多进程解决的。

楼主对ruby了解甚少,甚至连脚本也不怎么了解,java可能也没有开发过真正的所谓海量访问的web应用。

说了这个多,声明一下我不是ruby fans。我是python fans。
wlcy1988 2007-06-14
  • 打赏
  • 举报
回复
关注ruby很久了。看过很多对ruby的赞美之词。可是心里还是抱有很多疑虑的。
最近了解了一下相关了资料,竟然发现ruby不支持多线程,只支持伪线程(不是真正的多线程)。
不支持多线程必定会使ruby的应用受到很大的局限,比如:
1.不能应用在嵌入式系统中;
2.不能应用在桌面系统中;
3.不适合做海量访问的web系统;

真是因为这样,ruby也许只能局限于web编程方面。即使在这方面,功能复杂的企业应用系统和海量访问的大型网站也无法应用。
无法支持多线程,只能通过多进程的方式处理并发的连接。而进程是重量级的,无论怎么优化在性能上也是无法超过轻量级的线程。

现在,多核时代已经到来了。家用pc已经普及了双核的cpu,未来4核、8核甚至是几百核的cpu也并不是一件遥远的事情。在多核时代,支持多线程的语言肯定优于不不支持多线程的语言。随着多核时代的到来,java在性能上核C++的差距会越来越小。ruby 的优势还存在么?

说ruby取代java简直是一件笑话。即使在web编程方面,ruby所能取代的,也许仅仅是php而已。

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧