この前同僚と話した内容です。
彼はPythonが最高だと思ってるんですが、
そのように考えて他の言語を下見する人が多いので
Pythonは初心者ようで全てCから派生したよ。
と言ったら急に喧嘩のようになりました。
まあ、このような意見対立は好きなので色々真剣に話しました。
しかし!
私が間違ってるところがありました。
Pythonの話ではなく
全てがCから派生したのではありませんでした。
Fortranはそもそも弾道計算用の数学中心の言語だったので独立してるしCより早く始まりました。
その以外にはそんなに私の意見に問題はなかったですが、
Pythonは計算とML(Machine Learning)がしやすく計算用のLibraryが多く含まれていますが、一番の問題はバージョン毎に全く違う言語のようになってしまい、新しいバージョンでも前のバージョンのコードが使えない場合が多くて環境のバージョン管理が難しいです。
このような経験が.Net Framework 3.5と4.0にありましたね。
その他には大体新しいバージョンを入れたら前のバージョンがこのまま利用できたりして問題なかったけど。
あ、Power shell 2.0も4.0にいきなり上がって前のバージョンは使えたけどかなりのOSに2.0がインストールされて4.0に上書きが難しかった経験があります。
しかし、MSさんから4.0のFunctionを2.0で使えるようにソースを公開して2.0の環境でもFunctionのソースさえ追加したらそのまま使えました。
これが言語の完璧さっていうかサポートの規模ではないかと思います。
そしてPythonはそもそもプログラマーのために作られた言語ではないので初心者用と言えるのではないでしょうか。
Cはやはり初心者が使いにくいし。
VBAはもともと初心者用って言われたけど私は好きでした。現在もClassic ASPでWebを作ったりしてるし。
しかし自分がメインにしている言語が舐められたら腹たつ人多いですね。
一番大事なのは言語ではないのに。
まだまだですね。
彼はPythonが最高だと思ってるんですが、
そのように考えて他の言語を下見する人が多いので
Pythonは初心者ようで全てCから派生したよ。
と言ったら急に喧嘩のようになりました。
まあ、このような意見対立は好きなので色々真剣に話しました。
しかし!
私が間違ってるところがありました。
Pythonの話ではなく
全てがCから派生したのではありませんでした。
Fortranはそもそも弾道計算用の数学中心の言語だったので独立してるしCより早く始まりました。
その以外にはそんなに私の意見に問題はなかったですが、
Pythonは計算とML(Machine Learning)がしやすく計算用のLibraryが多く含まれていますが、一番の問題はバージョン毎に全く違う言語のようになってしまい、新しいバージョンでも前のバージョンのコードが使えない場合が多くて環境のバージョン管理が難しいです。
このような経験が.Net Framework 3.5と4.0にありましたね。
その他には大体新しいバージョンを入れたら前のバージョンがこのまま利用できたりして問題なかったけど。
あ、Power shell 2.0も4.0にいきなり上がって前のバージョンは使えたけどかなりのOSに2.0がインストールされて4.0に上書きが難しかった経験があります。
しかし、MSさんから4.0のFunctionを2.0で使えるようにソースを公開して2.0の環境でもFunctionのソースさえ追加したらそのまま使えました。
これが言語の完璧さっていうかサポートの規模ではないかと思います。
そしてPythonはそもそもプログラマーのために作られた言語ではないので初心者用と言えるのではないでしょうか。
Cはやはり初心者が使いにくいし。
VBAはもともと初心者用って言われたけど私は好きでした。現在もClassic ASPでWebを作ったりしてるし。
しかし自分がメインにしている言語が舐められたら腹たつ人多いですね。
一番大事なのは言語ではないのに。
まだまだですね。
コメント
コメントを投稿