我很高興來到松本先生的家鄉——日本松江市拜會松本先生。我們在談話間聊到一些ruby語言背後的設計思想,松本先生也解答了我向他提出的幾個問題。
bruce:你為什麼要開發ruby?
matz:我從一開始擺弄計算機,就對程式語言產生了興趣。程式語言不僅是用來程式設計的方法,還是思維的放大器,可以塑造思考程式設計的方式。所以很長一段時間,我都把程式語言當作一項興趣愛好,下了不少功夫研究。我甚至實現了幾門玩具語言,但都派不上什麼用場。
2023年,當我看到perl的時候,不知怎麼的,這種混合了lisp和smalltalk特徵的物件導向語言讓我的靈感一下子迸發出來。我意識到perl將成為一門可提高我們生產力的偉大語言。於是,出於自娛自樂的動機,我著手開發一門與之類似的語言,並將其命名為ruby。剛開始的時候,開發ruby還純屬業餘愛好,處處都能按自己的口味設計。後來,世界各地的程式設計師開始漸漸接受這門語言及其背後的設計原則。它越來越受人們喜愛,這遠遠超出了我的預期。
bruce:你最喜歡它哪一點呢?
matz:我喜歡它寓程式設計於樂的方式。說到某個具體的技術點,我最喜歡的是「**塊」(block)。 **塊即是一種易於控制的高階函式,也為dsl(domain-specific language,領域特定語言)及其他特性的實現提供了極大的靈活性。
bruce:如果能讓時光倒流,你想改變哪些特性?
matz:我想去掉執行緒,加入actor(參與者)或一些更高階的併發特性。
無論你是否已對ruby有所了解,都請一邊閱讀本章,一邊留意matz為設計這門語言所做的種種權衡。你可以看看他新增了哪些語法糖——那些打破了語言常規,不僅為程式設計師提供更加友好的體驗,而且讓**更容易理解的小特性。還可以看看matz在集合(collection)等處用到的**塊,體會一下它們如何發揮出夢幻般的效果。還有,盡可能去理解他在簡單性和安全性之間、編碼效率和程式效能之間所做的哪些讓步和折中。
摘自《七周七語言》
松本行弘訪談錄
我很高興來到松本先生的家鄉 日本松江市拜會松本先生。我們在談話間聊到一些ruby語言背後的設計思想,松本先生也解答了我向他提出的幾個問題。bruce 你為什麼要開發ruby?matz 我從一開始擺弄計算機,就對程式語言產生了興趣。程式語言不僅是用來程式設計的方法,還是思維的放大器,可以塑造思考程式設...
松本行弘 我的程式設計人生
松本行弘 yukihiro matsumoto 1965年4月14日出生於日本鳥取縣。1984年,就讀於筑波大學第三學科資訊學系。2年後休學,成為末日聖徒耶穌 教會的宣 講師。大學復學後,加入中田育男教授的研究室。1990年大學畢業。後在島根大學攻讀博士課程,修滿學分後退學,未獲學位。現任株式會社n...
松本行弘 我的程式設計人生
生平 松本行弘 yukihiro matsumoto 1965年4月14日出生於日本鳥取縣。1984年,就讀於筑波大學第三學科資訊學系。2年後休學,成為末日聖徒耶穌 教會的宣講師。大學復學後,加入中田育男教授的研究室。1990年大學畢業。後在島根大學攻讀博士課程,修滿學分後退學,未獲學位。現任株式會...