見出し画像

®️R言語仕様と言語のなりたち

言語定義というドキュメントのようだ

https://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf

R 言語は、1980 年代にデザインされそれ以来統計関係者の間で広く使われてきた S の方言であ る

https://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf

読みたかったのはR Internals

Rのユーザが変数やオブジェクトとして考えているものは、値に束縛されているシンボルです。この値は,SEXP(ポインタ)か,その指す構造体である SEXPREC(ベクトルには,VECTOR_SEXPREC 構造体を指す VECSXP という別の形式もある)と考えることができます.したがって,R オブジェクトの基本的な構成要素はしばしばノードと呼ばれ,SEXPREC または VECTOR_SEXPREC を意味します.

https://cran.r-project.org/doc/manuals/r-release/R-ints.html#R-Internal-Structures


S言語を先祖に持つR言語 統計できるLisp Lipsの子S言語に関連した言語R sはschemeのs


Rは、Schemeのlexical scopingセマンティクスと組み合わせたプログラミング言語Sのオープンソース実装で、オブジェクトをコード全体ではなく、あらかじめ決められたブロックに定義できるようになっています[

Sで書かれた多くのプログラムはRでそのまま実行できる

S言語は、ベル研究所のJohn Chambersと(以前のバージョンでは)Rick BeckerとAllan Wilksが中心となって開発した統計的プログラミング言語である。この言語の目的は、ジョン・チェンバースによって「アイデアを迅速かつ忠実にソフトウェアに変換すること」であると表明された。

S言語の現代的な実装は、GNUフリーソフトウェアプロジェクトの一部であるRである。商用製品であるS-PLUSは、かつてTIBCO Softwareが販売していた

S言語は、ベル研究所で設計されたいくつかの統計計算言語の1つで、1975年から1976年にかけて初めて形になった

https://cran.r-project.org/doc/manuals/R-intro.pdf


お願い致します