Ruby的应用领域以及优劣势

Ruby的应用领域以及优劣势

现在红红火火的 php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby on Rails 弄得整个php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby都火红起来了。 我也是才学php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 不久, 已经习惯了java 的规范,现在学 ruby 倒让头疼起来。 php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 到底的应用领域是什么? 红火的原因难道就是因为它的敏捷开发小型 Web 应用仅此而已吗? php?name=Java" onclick="tagshow(event)" class="t_tag">Java 跟 php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 结合是为了什么? 在 Jphp?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 的世界里到底是谁包容? php?name=Java" onclick="tagshow(event)" class="t_tag">Java 包容 php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby ? 可就我 看 Jphp?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 的资料感觉像是 php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 包容 php?name=Java" onclick="tagshow(event)" class="t_tag">Java? 难道是我理解错误吗?

这里有太多的问题, 想必很多初学Ruby 乃至 Rails 的朋友跟我有这样或者那样相同的疑惑吧。

我先整理一下我想说的, Ruby 语言对于我来说跟我在 Java 世界里熟悉的 Drools(JSR94) 很类似, 至于Ruby 的产生我有很多的不惑,但是它的理念和语法都很让人振奋 , 同样它的灵活性也让我头痛不已。 Ruby 让我很迷惑 , Javascript 也是动态语言, 个人觉得Javascript 中的命名风格要好于 Ruby. 大家怎么认为的呢?
1、可以用于數據匹配和挖掘;
2、可以成為類似PHP那樣強大的web專用語言;
3、編寫配置管理數據庫(CMDB);
4、編寫測試工具,搭建大型測試平臺;
5、創建領域特定語言(DSL);
6、人工智能和機器人技術;
7、取代Perl在生命科學的地位;
8、成為其他語言的輔助工具.......
欢迎进入红宝石的世界。

我也是从Java过来的。

要说Ruby的应用领域的话很难说清楚,但是Rails这个用Ruby框架的应用领域就是Web2.0的应用。因为每个语言都是能做所有事情的,只是结合它的优缺点来衡量它最适合的地方是哪里。那Ruby的最大的优点是什么呢?就是开发效率,现在的开发趋势正在朝着轻量级和敏捷的高开发效率的方向发展,Ruby正好适合了这个潮流,刚好Rails的腾空出世又大力地推动了Ruby。如果你觉得Rails只能用于小型Web应用就错了,现在国际上Rails已经有应用到中型企业应用的案例了。

说到JRuby,其实就是一个很简单的概念,为什么有JRuby?那有没有其它的Ruby?有,有XRuby等的实现。为什么有?因为借助这些中间层的转换,可以实现用Ruby代码来调用Java的资源(Java的库和Java的框架等等),这样有两个好处,一个是前面说的高开发效率,第二是可以得到已经很成熟的Java的技术支持。国内有一个XRuby的开源项目,那几个作者有时会过来这个论坛看看,他们还在这里发了一个帖子,你可以去看看。http://ruby-lang.org.cn/forums/thread-1634-1-1.html

最后建议你看看这个http://book.csdn.net/bookfiles/271/10027111959.shtml,孟岩为《镐头书》作的序,你就可以对Ruby有个非常明确的了解。

PS:感觉你的收集信息的能力不够,学习一下用google还有用RSS收集更多的信息吧,现在是2.0时代了。你问的问题用google搜索一下,就会有很多很多资料给你看,只需要找个时间,一两个小时,做在电脑前,把问题输入到google的搜索框,然后静下心慢慢看看,这样就能有很多收获了。

还有,忘了一个,js的问题。看来你对js也没有一个了解,js是生存在浏览器的一个脚本语言。Ruby呢?是一个有虚拟机有专用解析器的动态语言,和js差好远好远的。你用Python和Ruby对比就比较合适了。

那在实际编程中和js有什么区别?最直观一点就是能够进行操作系统调用。我觉得,可以进行操作系统调用的语言才是一个完整的语言。
maninred 说的好
maninred 赞 一个~~~
引用:
原帖由 zlot 于 2007-11-12 17:32 发表
现在红红火火的 Ruby on Rails 弄得整个Ruby都火红起来了。 我也是才学Ruby 不久, 已经习惯了java 的规范,现在学 ruby 倒让头疼起来。 Ruby 到底的应用领域是什么? 红火的原因难道就是因为它的敏捷开发小型 ...
引用:
原帖由 skyover 于 2007-11-12 23:10 发表


欢迎!
楼主非常会思考,并且善于,敢于将思考与大家一起分享,但是正如maninred所提到的,发现问题,总结问题,最后还是要解决问题。现在是信息时代,楼主能够来到我们社区就证明了楼主的能力。有问题Goo ...
多谢sky大哥以及maninred,zhuzhao的回答,看到你们的回复让我学到了不少东西。
我还有点特别疑惑的地方想问就是 在如今的web领域,性能、效率和安全是我们最关注的铁三角问题,在一些文章中让我了解到的是 Ruby on Rails 毋庸置疑的在效率上是非常的优秀, 优美的架构体系,完善的ORM, 我更想了解的是在性能和安全机制上 Ruby on Rails 有什么好的,先进的思想。
关注中。