R言語
上述の通り、標準機能と同目的の自家製コード(車輪の再発明)は忌避すべきなのに、例えば参照先に挙げたサイトでは言語別の類似条件下での処理速度比較を標榜しつつも、クイックソートなどを当然のようにループとifのネスティングで組んでいる。わざわざ不得手なことをさせずとも、R標準装備のソート関数「sort」ならば関数ひとつで済み、再発明コードの50倍ほどの速度で実行できる。 。
ところで、どの計算機言語を使うにせよ、多くの分析者ユーザーにとってはコーディング自体が目的でなく、コードの実行結果を得るのが目的である。
となると、自前の新たな分析コード開発に際して、コーディングの試行錯誤だけに例えば数時間とか数日を費やすよりは、分析を企図してから数十秒とか数十分で信頼できるコードを組み立て正しい分析結果を迅速に得て先へ進む方が、圧倒的に有意義である。こういう時にコード実行時間だけ抜き出して比較しても意味はない。
Rは統計分析に頻繁に登場するSIMD風の高水準な処理概念をそのまま記述できるため、「動く擬似コード」の実行環境としても利用できる。あるいは、高水準分析ロジックを検証する「プロトタイピングツール」と見ても良い。Rで正しい動作が確認できたのち、コードの実行速度が必要な場合は改めて最適な言語に翻訳すれば、大枠のロジック検証は省くことができて開発全体を高速化したことになる。
R言語(アールげんご)はオープンソース・フリーソフトウェアの統計解析向けのプログラミング言語及びその開発実行環境である。ファイル名拡張子は.r, .R, .RData, .rds, .rda。
R言語はニュージーランドのオークランド大学のRoss IhakaとRobert Clifford Gentlemanにより作られた。現在ではR Development Core Team によりメンテナンスと拡張がなされている。
R言語のソースコードは主にC言語、FORTRAN、そしてRによって開発された。
なお、R言語の仕様を実装した処理系の呼称名はプロジェクトを支援するフリーソフトウェア財団によれば『GNU R』であるが 、他の実装形態が存在しないために日本語での慣用的呼称に倣って、当記事では、仕様・実装を纏めて適宜にR言語や単にR等と呼ぶ。