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

当Ruby遇到Java,勇敢地跨越边界吧

浏览 21149 次
该帖已经被评为精华帖
作者 正文
   发表时间:2008-01-28  
ken1984 写道
鸡肋,新瓶装旧酒,就像PHP也可以引用JAVA一样。

也不能这么说,两者还是有区别的,JRuby并非为了在Ruby中引用Java才搞的。
引用
JRuby is a 100% Java implementation of the Ruby programming language. It is Ruby for the JVM.

JRuby provides a complete set of core "builtin" classes and syntax for the Ruby language, as well as most of the Ruby Standard Libraries. The standard libraries are mostly Ruby's own complement of .rb files, but a few that depend on C language-based extensions have been reimplemented. Some are still missing, but we hope to implement as many as is feasible.
0 请登录后投票
   发表时间:2008-01-28  
aninfeel 写道
对这种炒作的东西已经心灰意冷了

人家好好的写一篇技术文章,怎么就成炒作了?
3 请登录后投票
   发表时间:2008-01-29  
都说ruby怎么怎么好,但问个问题为什么ruby93年出来,java 95年出来的,但现在java成熟的技术和实现的项目要比ruby多很多呢?还是实践能证明一切吧
0 请登录后投票
   发表时间:2008-01-29  
Ruby的确是有些年头了,和Java差不多,但在Rails出现前普及度不高,甚至都没什么人知道。虽然Ruby可以做的东西很多(我用Ruby在Freebsd下做过流量监控限制的系统),但大多数人在讲到Ruby时都会把它和Rails联系起来,和Web开发联系起来,它在这方面的确不错,这是有目共睹的。

个人认为一般情况下语言本身并没有什么特别的好坏之分,拿JavaScript举个例子,在Web 2.0热起来前,多数人只是用JavaScript做点小特效,搞点表单验证,少有大的应用,但现在呢?它到底算好还是不好?有时真的只是机遇问题而已。

没有人说Ruby是银弹,Ruby和JRuby只是给你多一个选择而已,多条路又不是坏事,至于用或不用根据实际情况自己判断就好了。
0 请登录后投票
   发表时间:2008-01-30  
诚恳地问一个重要的问题:使用C编写的第三方Ruby库能在JRuby里面使用么???
0 请登录后投票
   发表时间:2008-01-30  
pig345 写道
诚恳地问一个重要的问题:使用C编写的第三方Ruby库能在JRuby里面使用么???

不能,但是如果你用JRuby的话,Java肯定会有相应版本的库。比方说ferret,你可以用Java的lucene,而且可能更好,比方说Rmagick,你可以用Java 2D等等。

不过也有一些C库,提供了jruby版本的gem,比方说hpricot。
3 请登录后投票
   发表时间:2008-02-04  
sonicluo3 写道
现在java的最主要的创新是JVM而非java语法本身,让各种编程语言跑在同一个平台(JVM)里面是一件非常美妙的事情.

你是说.net的clr? 我不知道jvm还可以跑java以外的编程语言啊?除非把其他语言都编译成java bytecode...
0 请登录后投票
   发表时间:2008-02-04  
xiaolin0105 写道
sonicluo3 写道
现在java的最主要的创新是JVM而非java语法本身,让各种编程语言跑在同一个平台(JVM)里面是一件非常美妙的事情.

你是说.net的clr? 我不知道jvm还可以跑java以外的编程语言啊?除非把其他语言都编译成java bytecode...


Programming Languages for the Java Virtual Machine
0 请登录后投票
   发表时间:2008-02-07  
ken1984 写道
鸡肋,新瓶装旧酒,就像PHP也可以引用JAVA一样。


不同。JRuby on Rails 可以讓 Rails 的軟件直接 deploy 進 Java Container ,並使用 Java 的 Library。

是說服老闆轉用 Rails 的好方法... "這是在 Java Container 上運行的系統"
0 请登录后投票
   发表时间:2008-02-07  
DigitalSonic 写道
Ruby的确是有些年头了,和Java差不多,但在Rails出现前普及度不高,甚至都没什么人知道。虽然Ruby可以做的东西很多(我用Ruby在Freebsd下做过流量监控限制的系统),但大多数人在讲到Ruby时都会把它和Rails联系起来,和Web开发联系起来,它在这方面的确不错,这是有目共睹的。

个人认为一般情况下语言本身并没有什么特别的好坏之分,拿JavaScript举个例子,在Web 2.0热起来前,多数人只是用JavaScript做点小特效,搞点表单验证,少有大的应用,但现在呢?它到底算好还是不好?有时真的只是机遇问题而已。

没有人说Ruby是银弹,Ruby和JRuby只是给你多一个选择而已,多条路又不是坏事,至于用或不用根据实际情况自己判断就好了。


語言有清楚的好壞之分。 試問如果 Java 跟 C 一樣,為甚麼今天的中間件都是用 Java 而不是用 C 呢?或者為甚麼人們用 C/C++ 寫 OS 不再用 FORTRAN呢?

一些在 Java 一定要攪 AOP 才有的特性,在 Ruby 可以輕易做到。Closure 很美妙,讓那些無用的 inner class 都不用了。還有因為動態語言的關系讓編程精簡許多,看一個標準的 Active Records 的類比同樣的 Hibernate 的類簡短優雅得多。。。 當然要是以現在的掙錢能力來說, Java 還是最好的,但我會同時放眼留意著最好的新平台。
0 请登录后投票
论坛首页 编程语言技术版

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