Martin演講實錄1:Ruby是非常好的開發工具

發表于:2007-06-11來源:作者:點擊數: 標簽:
Ruby 是一個非常好的 開發 工具 我今天想跟大家討論的主題是 ruby 。我去年來過上海,但是那時候我生病了。今天是我來上海的第一天,也是這次我中國之行的過程中身體好轉的第一天。所以,我想這是我在上海的第一次演講。謝謝大家的到來。 這次演講的主題是ru

Ruby是一個非常好的開發工具

我今天想跟大家討論的主題是ruby。我去年來過上海,但是那時候我生病了。今天是我來上海的第一天,也是這次我中國之行的過程中身體好轉的第一天。所以,我想這是我在上海的第一次演講。謝謝大家的到來。

這次演講的主題是ruby, 在這之前我還從來沒有做過這方面的演講。我使用ruby已經有一段時間了,但是還不算是ruby的專家,因為ruby自身也在不斷地快速發展中。我在軟件方面有很強的Unix背景,因為在我大學畢業后的第一份工作,曾經是工作站的Unix管理員。作為一個Unix的管理員,我對Unix的Shell script有比較深的研究,以及相關的一些領域。

在那之后,我繼續嘗試腳本的相關工作。我一直對腳本語言比較感興趣。在90年代末,我嘗試使用Perl。但是有一點是我不喜歡的,因為我發現無論我多么努力,我都不能理解我幾個月之前寫的Perl代碼。我想那是Perl的一個不好的現象。之后大概是在2000年左右,我開始使用Python,相比之下,我更喜歡Python,它是一個非常好的語言。我記得有一次去參加Java one會議,我的程序就是用Python寫的。在那之后的幾年里,我一直選擇Python作為我編程的腳本語言。之后我對Tomas(注:<< pragmatic programmers >>一書的作者)的pragmatic programmers發生了興趣, 他寫了pragmatic programming這本書,是一本非常好的書,我希望大家都讀過這本書。他們告訴我一種新的語言ruby。他們對ruby非常有信心。我在那個時候認為,python已經是一個不錯的選擇了,所以我會繼續使用它,不需要一門新的語言。但是他們送給我一本書,是他們的新書,關于ruby。當我開始讀這本書的時候,我發現我被這本書吸引了。我發現ruby具有一些python所沒有的特性,并且它具有所有python中我喜歡的優點。所以我就開始使用ruby了。從那以后,我開始使用ruby做越來越多的事情。

在我開始制作我自己的網站的時候,我一直遵循一個原則,這就是,內容或者說商業邏輯和表現分離。也就是軟件架構設計邏輯和用戶接口(UI)的分離。你也可以在我的代碼中看到這個原則,如果你看我早期的代碼,一定不會把內容放在stylesheet中。我的網站絕對的遵循這個原則。我所有的內容都放在了xml文件中。使用轉換(transformation)機制把這些內容轉換為html。 一開始我使用xsl來做這種轉換,因為在xml的使用中,這是很自然的一件事情。那大概是在2000年左右,我的網站就正式開通了。但是后來我發現用xsl這種語言來表現內容是非常不好的一種方式。這樣我就開始嘗試使用ruby來做這件事情。我做的第一個程序是我的blog, 第一個版本是在從波士頓到印度的飛機上完成的。這是一個比較長的旅程,但是我印象很深,我在整個飛機飛行的過程中一直都在工作。到達班加德羅,我已經很疲勞了,但是我很清楚的記得,我可以這么快速的工作,并且取得了非常不錯的成果。代碼盡管是在很高海拔的地方完成的,卻有非常好的可讀性。盡管用xsl也可以具有這種可讀性,但是ruby已經被證明是非常好用的了。這樣我就把我的網站轉而使用ruby進行了開發。所以就我個人而言,很長時間以來,我認為ruby是一個非常好的開發工具。

(責任編輯 火鳳凰 sunsj@51cto.com  TEL:(010)68476636-8007)



原文轉自:http://www.anti-gravitydesign.com

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97