PythonとR言語をリンクさせる方法のメリットとデメリットを教えてください。


私はPythonとR言語を使ってお互いの弱点を補い合いながらシステムを組みたいと思っています。

PythonとR言語をリンクできる[PypeR](https://qiita.com/m__k/items/df83a03bc7aa1ad0a59e)というライブラリもあるのですが、私はcsvを介した方法でPythonとR言語をリンクすることにしました。

PypeRのようなライブラリを使う方法と、csvファイルを介する方法のメリットとデメリットをそれぞれ教えてください。




PythonとR言語のそれぞれ強みなどは理解しているものとして説明します。

# ある言語から別の言語を呼び出して利用する

1つの言語の中で完結させられるのが強みでしょう。

言語間でのやりとりに限らず、ライブラリとして同じ言語で作られた別の機能を利用するのに近いイメージだと考えられます。

# 各言語で（ファイルやデータベース、RPCなどを利用して）やりとりする

それぞれの言語の流儀に沿った構成を出来ること、それぞれのアプリケーションを常時起動させるアーキテクチャを作りやすいことが強みになりそうです。




PythonとR言語のそれぞれ強みなどは理解しているものとして説明します。

# ある言語から別の言語を呼び出して利用する

1つの言語の中で完結させられるのが強みでしょう。

言語間でのやりとりに限らず、ライブラリとして同じ言語で作られた別の機能を利用するのに近いイメージだと考えられます。

# 各言語で（ファイルやデータベース、RPCなどを利用して）やりとりする

それぞれの言語の流儀に沿った構成を出来ること、それぞれのアプリケーションを常時起動させるアーキテクチャを作りやすいことが強みになりそうです。

