[ホーム] [検索] [新着日記] [新着フォト] [新着レビュー] [新着Wiki] [新規登録]
powered by blue.jp
ごくごく普通の日記
by paleman
paleman
とにかくプログラミングが好きです。
<< 2010年3月 >>
  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      
最新の投稿
Kiyoshiro
アンジュ 菓恋(カレン...
『ビューティフルコード...
ひさびさにドット絵を描...
没後80年 佐伯祐三展...
ビューティフルコード
油分け算
w3mで日記のComm...
実験

最新のコメント
もう見てると思いますが...
> にっしーさん...
トランジスタラジオ が...
はじめまして。「雨あが...
色とりどり、目にも楽し...
> 写真をもとに...
大山永世名人、上手いっ...
他の方は知らないのでな...
> ドット絵とい...
おーーー、こういう絵を...

カテゴリ

過去の記事

Rss

『ビューティフルコード』届いた

 [レビュー 評価:5] 08/05/02 21:20

41p9jjfbtdl
4/18 Amazonからおすすめのメールがくる。
4/20 注文する。
4/25 Amazonから在庫がないというメールがくる。
4/29 Amazonの注文をキャンセルする。
4/29 紀伊国屋で注文する。
5/2 届く。

今年のゴールデンウィークはこれで退屈せずに済む。

29章の『エッセイのごときプログラム』はなかなか興味深い。特にRakefileの文法の話の中で、文法を既存のRubyにあわせる『シンプルさ』を追求するよりも、『人間の書くプログラムのシンプルさ』を選んだとあった。


(a)

task({:default => [:test]})
task(:test, lambda(){
        ruby "test/unittest.rb"
     })

こう書くよりも

(b)

task :default => [:test]
task :test do
  ruby "test/unittest.rb"
end

こう書く方がより人間が書くコードとしてはシンプルになるということだ。

(b)の方がシンプルであるというより、(b)の方が『自然な表現』であると思った。

本の中でrakeのRakefileをDSL(Domain Specific Language)と言っていたが、DSLというのは、特定の目的のために最適化された言語という意味で、これはその目的にあった表現の『自然さ』の追求なのではないかと思う。

ネット公開 | comments(0)

Name:

Comments: