この投稿では、「University Teacher Fooの啓示」の一連の翻訳を始めています。
だから、最初の啓示。
- フー先生と1万行
かつてMaster Fooが合格したプログラマーに次のように語っています。
Cのスキルを非常に誇りに思っているプログラマーは次のように述べています。 Cは、Unixカーネル自体が実装されている言語です!”
フー先生はこう答えました。 それにもかかわらず、シェルスクリプトの1行には、Cの1万行のコードよりもUnixの精神があります。
プログラマーはst然とした。 「 しかし、C言語を通して、私たちはPatriarch Ritchieの力を感じています。オペレーティングシステムとすべてのデバイスと一体となり、比類のないパフォーマンスを得ています!」
フー先生は答えました。 「あなたの言うことはすべて真実です。 とにかく-シェルスクリプトの1行には、Cの1万行のコードよりもUnixの精神があります。
プログラマーは先生をあざけって見て、去ろうとしていました。 しかし、先生は生徒のヌビにうなずき、ボードに1行のシェルスクリプトを書きました。 先生は言った: 「ああ、できるプログラマー、これはパイプだ。 純粋なCで実現します-1万行ありますか?」
プログラマーは、彼のひげに聞こえないように何かをつぶやき、ヌビが書いたことを見ていた。 最後に、彼は1万ではおそらく十分ではないことに同意しました。
「このプログラムをCで実装およびデバッグするには、何時間かかりますか?」と Nubiに尋ねました。
「たくさん」通行人プログラマーは認めた。 「しかし、彼がもっと価値のあるタスクを持っている時に、愚か者だけがこれをするでしょう。」
「今すぐ教えてください、誰がUnixの精神をよく理解していますか?」 Master Fooに尋ねました。 「コードを1行も書かずに、1万行を書いた人、またはタスクの無益さを実感した人は、それだけの報酬に値しますか?」
そして、プログラマーがこれを聞いてすぐに、啓発が降りてきました。
Copyright 2003エリック・S・レイモンド
第二の啓示