トップ 最新 追記

誰も褒めてくれないから自画自賛する日記

nu-chon.org  「ぬ」あんてな  「ぬ」wiki  RSS
2000|01|02|03|04|05|06|07|08|09|10|11|12|
2001|01|02|03|04|05|06|07|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|06|07|
2012|01|03|05|06|08|09|
2013|01|08|09|
2014|01|03|05|08|12|
2015|01|04|09|10|
2016|01|
Sapporo RubyKaigi 02
Sapporo RubyKaigi 03
RubyKaigi
Sapporo RubyKaigi 2012
RubyKaigi 2013
2012年
8月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

2012-08-05 [長年日記]

『Refactoring: Ruby Edition』を読了

Martin FowlerのRefactoringをRubyで書きなおした本です。すでに2009年10月の本なのでちょっと古目です。(翻訳本は2010年2月。)

Rubyでのリファクタリングの作法だけでなく、「Design Pattern in Ruby」で学んだことの復習にもなり、とても読み応えのある本でした。

また、Rubyのパラダイムがしっかり盛り込まれていました。「一つプログラミング言語を知っていれば、言語が変わってもある程度は書ける」と言う人がいますし、対象とするレベルによっては決して間違ってはいないのですが、「JavaにはJavaのパラダイムがあり、C++にはC++のパラダイムがあり、RubyにはRubyのパラダイムがあるので、プログラムを書く時にはそれぞれの言語の特性をしっかり理解して書かなければ、読みやすくメンテしやすく機能的にも優れたソフトウェアなど書けない」と最近特に強く思っているので、この点も高評価。

所々に出てくるKent Beckのコラムなども良かったです。

Rubyのメタプログラミングは非常に強力ですが、基本に立ち返って、moduleの機構を行儀よくしっかり使うことが大切だな、と改めて認識させられました。

それにしても、Design Pattern in Rubyを読み終わってからほとんどすぐにこの本を読み始めたのですが、読み終わるまでに2ヶ月もかかったのでちょっとゲンナリしているところです。基本的に通勤時間や仕事の空き時間程度しか時間が取れないので仕方ないかなぁ、と思ったりもしますが、なんかアレ。

Refactoring: Ruby Edition (Addison-Wesley Professional Ruby Series)(Jay Harvie, Shane Fowler, Martin Beck, Kent Fields)


2000|01|02|03|04|05|06|07|08|09|10|11|12|
2001|01|02|03|04|05|06|07|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|06|07|
2012|01|03|05|06|08|09|
2013|01|08|09|
2014|01|03|05|08|12|
2015|01|04|09|10|
2016|01|

2012年
8月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Copyright (C)2005-2015 nu-chon.org.