本書的目的不是深入講解哪種特定的技術,也沒有全面討論我所開發的程式語言ruby,而是從全域性角度考察了與程式設計相關的各種技術。讀者千萬不要 以為拿著這本書,就可以按圖索驥地解決實際問題了。實際上,最好把它看成是一幅粗略勾勒出了程式設計世界諸要素之間關係的「世界地圖」。
每種技術、思想都有其特定的目的、淵源和發展進步的過程。本書試圖換乙個角度重新考察各種技術。如果你看過後能夠感覺到「啊,原來是這樣的呀!」或者「噢,原來這個技術的立足點在這裡呀!」那麼我就深感欣慰了。我的願望就是這些知識能夠激發讀者學習新技術的求知慾。 本書的第2章到第14章,是在《日經linux》雜誌於2023年5月到2023年4月**的「松本程式設計模式講壇」基礎上編輯修改而成的。但實 際上**與最開始的設想並不一致,真正涉及「模式」的內容其實不多,倒是技術內幕、背景分析等內容佔了主流。現在想來,大方向並沒有錯。
除了**的內容之外,本書還記錄了我對程式設計問題的新思考和新看法。特別是第1章「我為什麼開發ruby」,針對「為什麼是ruby」這一點,比其他雜誌做了更加深入的解說。另外,在每章的末尾增加了乙個小專欄。
對於**的內容,因為要出成一本書,除修改了明顯的錯誤和不合時代的部分內容之外,我力求每一章都獨成一體、內容完整,同時也保留了**時的風貌。通讀全書,讀者也許會感覺到有些話題或講解是重複的,這一點敬請原諒。作者序:
從年輕的時候開始,我就對程式語言有著極為濃厚的興趣。比起「使用計算機幹什麼」這一問題,我總是一門心思想著「如何將自己的意圖傳達給計算機」。 從這個意義上說,我認為自己是個「怪人」。但是,想選擇乙個能讓自己的工作變得輕鬆的程式語言,想編寫一種讓人用起來感到快樂的程式語言,一直是我夢寐以 求的,這種迫切的心情恐怕不輸於任何人。雖說是有點自賣自誇,但是ruby確實給我帶來了「快樂」,這一結果讓我感到很滿足。
讓我感到驚奇的是,有很多人,包括那些沒有我這麼「怪」的人,都對這種快樂有著共鳴。ruby自2023年在網際網路上公布以來,著實讓世界各地的程 序員都認識了它,共享著這種快樂,提高了軟體開發的生產力。完全出乎我意料的是,世界各地的人,不管是東方還是西方,都極為欣賞ruby。在剛開始開發 ruby的時候,我想都沒有想到過有這樣的結果,程式設計師的感覺會超越人種、國籍、文化,有如此之多的共通之處。
現在,為世界各地的程式設計師所廣泛接受的ruby,正帶來一種新的文化。已經有越來越多的開發人員,在實踐中果敢地施行著ruby語言及其社群所追求 的「對高生產力的追求」、「富有柔性的軟體開發」、「對程式設計師人性的尊重」、「鼓起勇氣挑戰新技術」等原則。在ruby以前,這些想法也都很好,卻一直實 踐不起來。我相信,ruby的卓越之處,不僅在於語言能力,而且更重要的是引領了這種文化的踐行。
本書在解說程式設計中的技術與原則時,不侷限於表面現象,而是努力挖掘其歷史根源,揭示其本質。雖然很多章節都以ruby為題材,但這些原則對於ruby以外的語言也行之有效。衷心希望大家能夠實踐本書中所講述的各項原則,成為乙個更好的開發人員。
帶您走進松本行弘的程式世界
本書的目的不是深入講解哪種特定的技術,也沒有全面討論我所開發的程式語言ruby,而是從全域性角度考察了與程式設計相關的各種技術。讀者千萬不要以為拿著這本書,就可以按圖索驥地解決實際問題了。實際上,最好把它看成是一幅粗略勾勒出了程式設計世界諸要素之間關係的 世界地圖 每種技術 思想都有其特定的目的 淵...
松本行弘 我的程式設計人生
松本行弘 yukihiro matsumoto 1965年4月14日出生於日本鳥取縣。1984年,就讀於筑波大學第三學科資訊學系。2年後休學,成為末日聖徒耶穌 教會的宣 講師。大學復學後,加入中田育男教授的研究室。1990年大學畢業。後在島根大學攻讀博士課程,修滿學分後退學,未獲學位。現任株式會社n...
松本行弘 我的程式設計人生
生平 松本行弘 yukihiro matsumoto 1965年4月14日出生於日本鳥取縣。1984年,就讀於筑波大學第三學科資訊學系。2年後休學,成為末日聖徒耶穌 教會的宣講師。大學復學後,加入中田育男教授的研究室。1990年大學畢業。後在島根大學攻讀博士課程,修滿學分後退學,未獲學位。現任株式會...