Ruby 是一個強調動態分型的直譯式語言(應該沒錯啦),跟一般編譯式語言不同的是,它強調簡單易用。現在主流的程式語言除了C++,大概就是Java或C#這一類。目前的趨勢是物件導向,但C++因為歷史的因素,所以作得不是很完美。而Java這一類因為商業用途的關係,所以功能很強大,但強大的背後是要付出代價的。雖然語言本身簡單易學,但函式庫本身以及包裝的方式卻非常復雜,這也使得一些簡單的程式寫起來也跟著復雜不少。

我以C# 為例子

using System;

namespace myNamespace
{
    static class Program
    {
        static void Main()
        {
            string s = "sholfen";
            for(int i = 0;i<5;i++)<br/>                 Console.WriteLine(s);
        }
    }
}

上面的程式碼在幹嘛呢?就是把字串"sholfen"列印五次,很簡單的功能對吧,但是這個程式有幾行程式碼?假如用Ruby 呢?

5.times{puts "sholfen"}

只有一行,或許有人會對數字後面接一個函式感到詭異,這應該是物件的用法吧。沒錯!對Ruby 來說,任何的東西全都是物件,即使是常數也一樣。

其它的特色以後會再介紹,這篇就暫時到這邊~~

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(0) 人氣()