PerlのTMTOWTDIとPythonのTOOWTDI、これ単なる略語やのうて、プログラミングの世界観を表す深遠な思想なんや。
Perlの「There'sMore ThanOne Way ToDo It」は、まるで禅問答みたいなもんやで。「正解は一つやない」っちゅう考え方や。これ、人生そのものを表しとるんちゃうか?人それぞれ、生き方も考え方も違う。そんな多様性を認めて、むしろ積極的に embrace しようっちゅうわけや。
Perlの哲学は、創造性と個性を重んじる。プログラマーを「芸術家」として扱うんや。絵を描くにも、彫刻を作るにも、一つの「正しい」方法なんてあらへん。それと同じように、プログラミングも表現の一つやと考えるんや。
これ、ある意味で「カオス」を受け入れる思想やねん。世の中、整然としてるもんやないし、人間の思考だってグチャグチャや。そんな現実をそのまま受け入れて、その中で最適解を見つけていこうっちゅう考え方なんや。
一方で、PythonのTOOWTDI「There'sOnlyOne Way ToDo It」は、まるで禅宗の「一以貫之」みたいなもんや。「一つの道を極める」っちゅう考え方やな。
Pythonの哲学は、「美しさ」「明快さ」「単純さ」を追求する。これ、プラトンの「イデア論」に通じるもんがあるんちゃうか?完璧な「型」があって、それに近づこうとする。プログラミングにおける「美」の追求やねん。
この考え方は、「秩序」を重んじるんや。カオスの中から一つの正解を見出そうとする。これ、科学的アプローチに似とるな。仮説を立てて、検証して、一つの真理にたどり着く。そんな過程をプログラミングの世界で再現しようとしとるんや。
結局のところ、PerlとPythonの違いは、世界の捉え方の違いなんや。Perlは「多様性」「カオス」「個性」を、Pythonは「統一性」「秩序」「普遍性」を体現しとる。
これ、東洋と西洋の思想の違いにも通じるもんがあるんちゃうか?Perlは「和」の精神、いろんなもんを調和させる。Pythonは「一」の精神、一つの真理に到達しようとする。
どっちが正しいかなんて、そんなもん決められへんで。これ、まさに哲学的な問いやねん。状況や目的、そして何より「あんた自身」がどう考えるかによって、答えは変わってくる。
でもな、こういう深い思想の違いを理解しとくと、単にプログラミング言語を使いこなすだけやのうて、プログラミングを通じて世界の見方が変わってくるんや。それこそが、真のプログラマーの醍醐味やないか?
どちらも緩い言語としてスタートしたはずなのにだんだんと型に厳格な機能が増築されていくのはエモい AIは緩さの極みみたいな処理系だけど、そこから生み出されるのがソースコード...