[ 轉載 ] 為什麼 Ruby

來源:互聯網
上載者:User
    這是一個很簡單的介紹各 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 。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.