社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 4119阅读
  • 1回复

Java VS Ruby实战对决

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
Ruby到底有多简洁? shawn给出了一个Java和Ruby的代码实现对比示例。孰优孰劣,大家见仁见智了。 ])eOa%  
函数实现对字符串按照指定的格式进行格式化输出。比如: f(!E!\&n^  
  执行: fmtString("(###) ###-####", "1234567890") +Dd"41  
  输出: (123) 456-7890 |Mt&p#y  
Java的函数实现 !IN @i:m  
  1.   String fmtString(String format, String number)
  2.   {
  3.     if(number != null) {
  4.       int j=0;
  5.       StringBuffer outStr = new StringBuffer();
  6.       for(int i=0; i<pattern.length(); ++i) {
  7.         if (pattern.charAt(i) == '#') {
  8.           if(j < in.length()) {
  9.             outStr.append(in.charAt(j));
  10.             j++;
  11.             }
  12.         }
  13.         else {
  14.           outStr.append(pattern.charAt(i));
  15.         }
  16.       }
  17.       System.out.println(outStr.toString());
  18.     }
  19.   }
P= e4lF.  
Ruby的函数实现 ]Qd{ '}+  
  1.   def fmtString(format,number)
  2.     format.split('').each {|c| print(c=='#' ? number.slice!(0,1) : c) }
  3.     print "n"
  4.   end
Z*h43  
  Ruby的代码实现看上去确实很美。实际上Java与Ruby之间的flamewar并不是什么新鲜事,但谁也不敢说绝对强过谁。Ruby on itw{;j   
Rails拥有太多让人兴奋的特性,然而一种新的语言框架要想真正成为主流,不仅仅是技术层面上的问题。曾几何时,Java也是被拿来和C/C++、C#等等来做对比的对象。只有在像IBM这样的巨头们开始力推Java之后,J2EE才逐渐成为企业应用的首选。RoR在成为The p7s@%scp  
One之前,还有很多的事情需要去完善。诚如blogdriver所说的:“走的人多了,也便有了路,技术上的东西也是,其实本没有那种东西就好,用的人多了,它自然会发展成功。速度不是问题,关键是RUBY ON RAILS提供了一种快速的网站开发方法,使得将来只要你有想法,你就能很快的把它实现,使得我们可以把主要的精力放在创造想法和满足需求上。”看看这张图片,Java方面的技术书籍摞起来厚厚一叠;RoR呢:一本Ruby、一本Rails。你可以认为这是由于Java广泛的群众基础的缘故,也可以看作是RoR简洁化的优势所在――毕竟开发人员要成天背着这么一打书实在不是什么开心的事情。 %?Rs*-F.~1  
 -H`\? R  
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
27
铜板
29
人品值
21
贡献值
0
交易币
0
好评度
27
信誉值
0
金币
0
所在楼道
学一楼
只看该作者 1 发表于: 2010-10-27
Java与Internet
Java与Internet GYd]5`ri  
  我们知道,早先的www仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。 sllzno2bU  
  Java并不是为Internet、www而设计的,它也可以用来编写独立的应用程序。Java是一种面向对象语言,Java语言类似于C++语言,所以已熟练掌握C++语言的编程人员,再学习Java语言就容易得多!Java程序需要编译,它被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。实际上有两种Java程序:一种Java应用程序是一个完整的程序,如Web浏览器。另一种Java小应用程序是运行于Web浏览器中的一个程序。 _AprkI_  
  Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音,你还能播放页面里的动画,Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。 7RD$=?oO'  
  Java与电子商务 A?DB#-z.r  
电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。 *o!l/>4g  
更多免费技术文章和技术讲座视频请参考www.ascenttech.cn JIMWMk;ot  
描述
快速回复

您目前还是游客,请 登录注册
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
认证码:
验证问题:
10+5=?,请输入中文答案:十五