标签:
刚接触Ruby,发现Ruby真心强大,搞了那么久的Java了,已经被Java的繁琐的语法整的无语透顶了,尤其的Java异常,设计出来就是个失败呀!Ruby目前更新到了2.x了,社区也很活跃,开发效率和Java相比不是搞了一个级别。
先从感性上对比一下Ruby和Java的编码效率,Java真是弱到爆了。就拿常用的读文件的例子吧:
先上Java代码,相信很多朋友都会这么写:
1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.IOException; 4 5 /** 6 * 7 * @author 樊列龙 8 * @time 2014-12-28 9 * 10 */ 11 public class FileRead { 12 13 private static final String FILE_PATH = "file.rb"; 14 15 public static void main(String[] args) { 16 17 // 创建一个文件对象 18 File file = new File(FILE_PATH); 19 20 // 为了能在finally中引用到in变量需要在try块外面声明,并赋初值 21 FileInputStream in = null; 22 try { 23 in = new FileInputStream(file);// 打开一个文件流 24 byte[] b = new byte[1024];// 声明一个缓冲区 25 int len = 0; 26 while ((len = in.read(b)) != -1) {// 逐行读取文件内容并显示 27 System.out.println(new String(b, 0, len)); 28 } 29 } catch (Exception e) {// 异常处理 30 e.printStackTrace(); 31 } finally {// 关闭文件流 32 try { 33 if (in != null) { 34 in.close(); 35 } 36 } catch (IOException e) { 37 e.printStackTrace(); 38 } 39 } 40 41 } 42 43 }
这段很粗糙的代码调整一下格式相信会在30行左右,实际上有用的代码就23~28行(6行),相信很多学Java的朋友早就厌烦了Java繁琐的异常处理和语法限制,还有一大堆过度设计的类库。也许你会说Java在这方面已经有很大的改进了,比如java7有 try with resource,Java8 还有Lambda表达式,但是我想说不漂亮的女孩在再怎么化妆也没有原生态的美女好看。
我们看一下Ruby的表现:
1 filename = ‘readtextbyline.rb‘ 2 file = open(filename) 3 text = file.readlines 4 text.each { |line| print line} 5 file.close
说了一大堆废话,我们开始搭建一个Ruby的运行环境吧:
网上搜了一下,大多是在Linux下的安装方法,采用的是手动编译源代码的方式,对于习惯Win开发的我们,还是低俗点在Windows下慢慢裸奔一段时间吧。windows环境下的安装步骤比较简单,next->next->finish就完事了,哈哈~~~
选择相应的版本下载就行了。
这个链接可以下载的到:http://rubyinstaller.org/
安装的时候注意选择添加到环境变量。
如果是这样子的效果,说明已经OK了。
接下来就是写代码了,当然你可以用记事本,类似Sublime Text 、Notepad++等等,当然如果一定要这么原始的方式,我也无话可说。
不如安装一个功能强大点的开发环境,何必用记事本这么自己呢?
我用的是官方最新的版本7.0.2 你可能会说,这个软件收费的呀。。。。。。额,如果在天朝还这么有节操真的很佩服!
我也很支持用正版!
但是习惯盗版的我一时还真的不太习惯,况且我也不是用做商业用途,暂且盗版一下,等哥发达了补上,提供一个JetBrains 公司7.x系列的注册码生成工具(包括WebStrom6,WebStrom7,PhpStrom6,PyCharm,RubyMine),心动了吧,请猛戳:http://download.csdn.net/detail/csulennon/8309235
看看效果:
好了,开启你的Ruby之旅去吧!
标签:
原文地址:http://www.cnblogs.com/csulennon/p/4190670.html