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 來說,任何的東西全都是物件,即使是常數也一樣。
其它的特色以後會再介紹,這篇就暫時到這邊~~
全站熱搜