この投稿では、「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・レイモンド第二の啓示