検索この項目では、プログラミング言語について説明しています。その他の語句については「スキーム」、「スキーマ」をご覧ください。方言の一つである[2]。並んで現在でもよく使われている。言語仕様の小ささとその出自からプログラミングの教育分野でもよく使われている。方言として、カール・ヒューイットの学生であったジェラルド・ジェイ・サスマンとガイ・スティール・ジュニアによって1975年頃に設計された。構文を用いたλ計算[4]や末尾再帰[5]の最適化に不可欠な機構であった。プログラムの制御理論から当時出てきた継続[6]及びアクタ理論におけるアクタへのメッセージ渡し[7]の概念から触発された継続渡し形式[8][9]と呼ばれるプログラミング手法は以後の継続の研究に大きな影響を与えた。歴史[編集]MIT人工知能研究所においては以下のとおりLISPに始まるいくつかの言語が作られた。あまりに複雑な機構を持っていたため実装されなかった。よる実装が存在したものの、その動作の仕組みを理解するのは困難であった。Schemer(陰謀を企てる者)と名付けられた。いう名前が使われるようになった。方言として当時初めて採用した。構文スコープは環境の機構により実現される。直接の影響はこの構文スコープである[10]。採用されたと言われる。call-with-current-continuation(略称:call/cc)と呼ばれる[11]ピーター・ランディンやジョン・レイノルズに始まる脱出オペレータ[12]の命令を提供する。(RnRS)」と呼ばれている。2016年現在広く実装されているものは改訂第五版に当たるR5RS(1998年)である。(R6RS)」[14]が成立した。4部構成となり、R5RSに比べおよそ3倍の文章量となった。サポート等の実用的な言語として必要な要素が盛り込まれている点が特徴的である。いう規格を検討する党派も現れている。大規模バージョンと、大規模バージョンのサブセットとなる小さな言語仕様のふたつの言語に分割することを推奨する意向を発表した[15]。仕様の決定[編集]この節の加筆が望まれています。仕様書はR5RSだと50ページにも満たないため、かなりの数の実装が存在する。高速な実行ファイルを作るコンパイラ。ブラウザ上で動作する。可搬性の高い実用的コンパイラ。発展させた(メタ)オブジェクトシステムを持つ。