Learn Python The Hard WayAdvice From An Old Programmerにとても良いことが書いてあった

Which programming language you learn and use does not matter. Do not get sucked into the religion surrounding programing languages as that will only blind you to their true purpose of being your tool for doing interesting things.

自分はJapan Perl Associationとかやってるけど、これはいつも思ってる。

根本的には正直みんなが選ぶ言語がPerlじゃなくてもいいとさえ思ってる。問題発言かもしれないけど、自分はPerlとその文化が好きだから是非みんなにPerlを選択肢の一つとして選んで欲しいし、Perlを選ぶことによって得られるメリットはたくさんあるとは思う物の、プログラマとしては別にどの言語を選ぶなんてどうでもいい

(じゃあなんでJPAとかやってるかというと、Perlという選択肢をみんなに公平に判断して欲しいから。まぁこれはまた別のエントリになる話だけど、要は古い情報や感情的な意見だけじゃなくて、ちゃんとメリットデメリットを判断できる形にしてからみんなに判断してほしい)

そのかわり上の引用の通り、一つの言語だけ知っててその「宗教」にはまりそれ以外を覚える必要がないと言ってる人とか、あまりにも抽象的な理由で言語の好き嫌い言ってる人は普通にエンジニアとしてはどうかな・・・と思う。

言語はツール・表現方法であって、ただ適材適所だと自分は思ってる。


自分はPerlは好きだけど、普段は必要に応じてCも書けばJavascriptも書くし、今まで「手を入れた」程度のプログラムだったらJavaもRubyもPHPもC++もLispもやってる(実はメジャーな言語でpythonだけは見ただけで書いた事がない)。どれも別に本質的には言語云々ではなく、たまたまやりたい事があったからそれに合う道具でやった、っていうだけ。

まぁ、そんなわけで言語Xのほうが言語Yより・・・とかどうでもいいし、みんなもっとゆるーくやんなよ。色々出来るってのが一番重宝がられると思うしね。




(ちなみに色々な言語を使えるようになるためには普段使ってる自然言語と一緒で、ひとつの「主言語」は奥深いところまで押さえておく必要はあると思うのでなんでもかんでも手を出せばいいというわけではないのでそこは注意が必要かな)


以上、雑文でした。