[ 转载 ] 為什麼 Ruby

    這是一個很簡單的介紹各 script 的可學習性,免一些朋友對 Ruby 有過份的期望。
     這問題也很難回答,反而回答為什麼不  Ruby  還容易。那就先回答為什麼不  Ruby  吧!首先,沒有什麼文件暢解  Ruby  。記得自己學  Ruby  的 Postgresql 和 LDAP 的 API 時,在手上只各有三至四頁的文件。三至四頁,不是三四百頁的文件,還記得 Perl DBI 嗎?就是 perldoc 也不止二十頁的內容;還不要數 orelly 的 Perl DBI 那一本小書。另外它也沒有 python 的當紅。如果現在要我介紹別人學習在 Linux 中的 script lanuage 的話....

Perl

        我會先數 perl ,有些口不對心,自己始終喜寫 OO script !因為他在 Linux 的歷史太長遠了,而且 tools 也最多;可以說你就算不懂寫 perl ,你也可以在 OpenSource 世界中抄到你需要的東西。現在怎至有一些系統工程師大反 perl ,原因不是因為 perl 不好,工能不強,反而是工能太強,很容易就可以寫出入侵別人網絡的工具來,甚至在網絡上作出一些惡意的破壞。當然心正則劍不斜。

Python

        再數我會數 python ,因為他是 OO 程式,當然 OO 的成份會令好的 python 難寫,但是也令 python 的程式有更好的發展空間。如果你有寫過 python win32 ,你可以感受到只要你懂寫 python ,你就可以發展 MSwin* 的應用程式。另外 python 亦可在 Java 「平台」上執行,使 python 更跨平台。如果你是 PDA 的使用者,Palm 上可執行 python 1.5 ,WinCE 上亦可執行 2.2 。另外 python 的書亦多,例如 orelly 有 learn python 、programming python 和 python win32 , Online 的 doc 齊;而 Linux 的伺服器中的 API 亦多有支援 python;例如 postgresql 中,你可以使用 python 來寫伺服器 function 。另外他的工具模組多,其氣炎差不多可以和 perl 共分天下了;所以 python 會是第二之選。

Tcl

        第三,我可能會數 tcl ,它是一種較古老的程式。慢慢也開始少程式設計師使用,但是因為歷史的因素,使多重要的場合;你也會看見他的影子,另一方面;他的 syntax 和 perl 或者 php 皆不相同,因此如果你會遇上了一些必需使用 tcl 的場合,你還是先學為妙。tcl 中有一殺手程式 expect (什麼叫殺手程式,是這程式出現,令到你需要考慮使用這「平台」,那這程式就是這「平台」的殺手程式。例如︰ MSwin* 的 MSOffice.)什麼是 expect ? expect 這程式可以叫喚不同的程式,而留意著叫喚程式的反應而作出不同的回應。例如你可以使用 expect 來正接控制登入的工作,你可以使用它來傳送密碼。或登入不同的 ftp 網站。

Expect

        很多當老師的朋友也喜歡問我︰什麼程式可以替他在 Linux 系統中同時設定過千的使用者,其實 expect 亦可以輕易完成。
Ruby
         好像怎樣也數不到 ruby ,那為什麼要講 ruby 呢?這真難回答,我只能說這程式太有趣,而且在 ruby 的 die head 使用者中,ruby 比 python 更 OO 。自己也寫了不少 ruby code,自己的感覺是很 Cool ,很爽。而且也是自己開始學習 OO 的入門程式,另外它的文件少;所以能成工寫出一些好 code 出來,成工感會大得多。這就算為另一選擇吧。但我真沒有一個具體的理叫大家一起來寫 ruby ,只能說一句 just of fun 。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值