2013/12/02

UNIXという考え方。その設計思想と哲学を読んだ

 The UNIX Philosophy
UNIXという考え方。
その設計思想と哲学。


普段Linuxを使用しているので、
読んでみました。

普段、使用しているツールの裏側の考え方について書いた本はほとんどないので、
新鮮です。


1.Small is beautiful.
小さいものは美しい。
小さい物同士であれば、組み合わせることが容易になる。

2.Make each program do one thing well.
ひとつのプログラムにはひとつのことをうまくやらせる。

3.Build a prototype as soon as possible.
できるだけ早く試作する。
すべてを完璧に設計してからでは遅い。

4.Choose portability over efficiency
効率より移植性を優先する

5.Store numerical data in flat ASCII files.
数値データはASCIIフラットファイルに保存する。

6.Use software leverage to your advantage.
ソフトウェアを梃子として使う

7.Use shell scripts to increase leverage and portability.
シェルスクリプトによって梃子の効果と移植性を高める

8.Avoid captive user interfaces.
過度の対話的インタフェースを避ける


9.Make every program a filter
すべてのプログラムをフィルタとして設計する

ソフトウェアの本質はデータを生成することではなく、
処理すること。


以下、重要度の低い小定理


1.Allow the user to tailor the environment.
ユーザごとに環境を好きに調整できるようにする

2.Make operating system kernels small anf lightweight.
オペレーティング・システムのカーネルを小さく、軽く。

3.Use lower case and keep it short.
小文字を使い、短く
4.Save trees.
森林を守る。

5.Silence is golden.
沈黙は金

6.Think parallel.
同時に考える
並列処理

7.The sum of the parts is greater than the whole.
部分の総和は全体よりも大きい

8.Look for the 90 percent solution.
90%の解を目指す

9.Worse is better.
劣る方が優れている。


10.Think hierarchically.
階層的に考える。


その通りと納得するものばかりでした。

UNIXという考え方―その設計思想と哲学