差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
r:introduction [2020/03/08 23:06] watalur:introduction [2020/03/08 23:15] (現在) – [RよりPythonの方がかっこいいかもしれません] watalu
行 1: 行 1:
 ==== R言語とは ==== ==== R言語とは ====
 +
 +=== Rはインタプリタ ===
 +
 +次の1行は、Rで書いたHello, World!です。
 +<code>
 +print("Hello, World!")
 +</code>
 +
 +Rは関数型プログラミング言語であり、またオブジェクト指向言語です。
 +Rのコードにはmain関数やメインルーチンがありません。
 +インタプリタとしてのソフトウェアRにコードを読ませれば、即座に実行されていきます。
 +
 +Rコンパイラの要望があった時代もありましたが、現在ではインタプリタ=遅いという印象も払拭され、多くの言語は、その実装方針のまま受け入れられるようになっています。
  
 === Rでできること === === Rでできること ===
行 8: 行 21:
 === Rが苦手なこと === === Rが苦手なこと ===
  
-並列分散処理、特に大規模なものは苦手です。+並列分散処理、特に大規模なものは、控えめに言えば得意でない、中立的に発言すると苦手、積極的に発言すると、かなり困難です。
  
 === Rはデータサイエンス用ソフトウェア === === Rはデータサイエンス用ソフトウェア ===
行 16: 行 29:
 === RはPythonよりも古くはない === === RはPythonよりも古くはない ===
  
-Rが古く、Pythonが新しい、という雰囲気を醸し出ます。しかし開発開始から数えれば、[[https://en.wikipedia.org/wiki/R_(programming_language)|Rの最初の公開は1993年]]で、[[https://en.wikipedia.org/wiki/History_of_Python|Pythonの最初の公開は1991年]]ですから、Pythonの方が先輩です。参考までに、言語としてRの原典にあたるS言語は、両者よりもずっと古く、[[https://en.wikipedia.org/wiki/S_(programming_language)|最初のリリースは1976年]]でした。+Rが古く、Pythonが新しい、という雰囲気の話耳にることあります。しかし開発開始から数えれば、[[https://en.wikipedia.org/wiki/R_(programming_language)|Rの最初の公開は1993年]]で、[[https://en.wikipedia.org/wiki/History_of_Python|Pythonの最初の公開は1991年]]ですから、Pythonの方が先輩です。参考までに、言語としてRの原典にあたるS言語は、両者よりもずっと古く、[[https://en.wikipedia.org/wiki/S_(programming_language)|最初のリリースは1976年]]でした。
  
 +=== RよりPythonの方がかっこいいかもしれません ===
  
-=== Rはンタプタ === +Matplotlibを始めに、Pythonの幾つかのサードパーティが提供するラブラやモジュールグラフ描画機能は、センスがよく、商業レベルに近い緻密さを持ちます。 
- +例えばWordCloudは、今ではRでも描くことが可能ですが、もともとはPython発でした。 
-1行は、Rで書いたHello, World!です。 +Rグラフ描画機能も柔軟ありますが、Pythonが醸し出す格好よさには追いつけていません。 
-<code> +ため主R使っている人でも、Pythonも使ってみることをお勧めします。
-print("Hello, World!"+
-</code> +
- +
-Rは関数型プログラミング言語でありたオブジェクト指向言語で。 +
-Rのコードにはmain関数やメインルーチンがありません。 +
-インタプリタとしてソフトウェアRコード読ませれば、即座に実行されています。+
  
 === Rのコアチームの開発方針は堅い === === Rのコアチームの開発方針は堅い ===