標籤:
剛接觸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.readlines4 text.each { |line| print line}5 file.close
說了一大堆廢話,我們開始搭建一個Ruby的運行環境吧:
網上搜了一下,大多是在Linux下的安裝方法,採用的是手動編譯原始碼的方式,對於習慣Win開發的我們,還是低俗點在Windows下慢慢裸奔一段時間吧。windows環境下的安裝步驟比較簡單,next->next->finish就完事了,哈哈~~~
step 1: 下載 rubyinstaller
選擇相應的版本下載就行了。
這個連結可以下載的到:http://rubyinstaller.org/
安裝的時候注意選擇添加到環境變數。
strp 2:驗證一下安裝好了沒有
如果是這樣子的效果,說明已經OK了。
接下來就是寫代碼了,當然你可以用記事本,類似Sublime Text 、Notepad++等等,當然如果一定要這麼原始的方式,我也無話可說。
不如安裝一個功能強大點的開發環境,何必用記事本這麼自己呢?
Step 3:安裝Rubymine7
我用的是官方最新的版本7.0.2 你可能會說,這個軟體收費的呀。。。。。。額,如果在天朝還這麼有節操真的很佩服!
我也很支援用正版!
但是習慣盜版的我一時還真的不太習慣,況且我也不是用做商業用途,暫且盜版一下,等哥發達了補上,提供一個JetBrains 公司7.x系列的註冊碼產生工具(包括WebStrom6,WebStrom7,PhpStrom6,PyCharm,RubyMine),心動了吧,請猛戳:http://download.csdn.net/detail/csulennon/8309235
看看效果:
好了,開啟你的Ruby之旅去吧!
Ruby環境搭建