JavaVSRuby实战对决

翻译|其它|编辑:郝浩|2008-01-03 13:27:35.000|阅读 991 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  Ruby 到底有多简洁? shawn 给出了一个 Java 和 Ruby 的代码实现对比示例。孰优孰劣,大家见仁见智了。
  函数实现对字符串按照指定的格式进行格式化输出。比如:
  执行: fmtString("(###) ###-####", "1234567890")
  输出: (123) 456-7890

Java 的函数实现
  String fmtString(String format, String number)
  {
    if(number != null) {
      int j=0;
      StringBuffer outStr = new StringBuffer();
      for(int i=0; i<pattern.length(); ++i) {
        if (pattern.charAt(i) == '#') {
          if(j < in.length()) {
            outStr.append(in.charAt(j));
            j++;
            }
        }
        else {
          outStr.append(pattern.charAt(i));
        }
      }
      System.out.println(outStr.toString());
    }
  }

Ruby 的函数实现
  def fmtString(format,number)
    format.split('').each {|c| print(c=='#' ? number.slice!(0,1) : c) }
    print "n"
  end

  Ruby 的代码实现看上去确实很美。实际上 Java 与 Ruby 之间的 flamewar 并不是什么新鲜事,但谁也不敢说绝对强过谁。Ruby on Rails 拥有太多让人兴奋的特性,然而一种新的语言框架要想真正成为主流,不仅仅是技术层面上的问题。曾几何时,Java 也是被拿来和 C/C++、C#等等来做对比的对象。只有在像 IBM 这样的巨头们开始力推 Java 之后,J2EE 才逐渐成为企业应用的首选。RoR 在成为 The One 之前,还有很多的事情需要去完善。诚如 blogdriver 所说的:“走的人多了,也便有了路,技术上的东西也是,其实本没有那种东西就好,用的人多了,它自然会发展成功。速度不是问题,关键是 RUBY ON RAILS 提供了一种快速的网站开发方法,使得将来只要你有想法,你就能很快的把它实现,使得我们可以把主要的精力放在创造想法和满足需求上。”Java 方面的技术书籍摞起来厚厚一叠;RoR 呢:一本 Ruby、一本 Rails。你可以认为这是由于 Java 广泛的群众基础的缘故,也可以看作是 RoR 简洁化的优势所在――毕竟开发人员要成天背着这么一打书实在不是什么开心的事情。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:ZDNet 软件频道

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP