「データサイエンティストになるのにRとPythonのどちらを勉強したら良いですか?」と言う御題が出されて、伝統的な統計解析だとRのライブラリが充実しているが、機械学習だとPythonが充実しており、システム開発ではPythonの一択だが、同僚や共同研究者にあわせないといけないから両方覚えることになると言うような指針が示された上で、それぐらい自分で考えられない人は何者にもなれないと言うような話になっていた*1。 適切な説明だが、RとPythonの違いが気になる人は少なくない。あえてデータ分析の道具として大きな優劣にならない文法面からのRとPythonの違いをもう少し細かく考えてみよう。Pythonはクラス型オブジェクト指向の性質が、Rは関数型の性質が強く出ていることが分かる。つまり、 Pythonはインデントを使ったブロック定義などの可読性をあげるための工夫があるが、Rは関数の最後の評価式が