Scheme
[Wikipedia|▼Menu]
□記事を途中から表示しています
[最初から表示]

^ : lambda calculus
^ : tail-recursion
^ : continuation
^ : message passing
^ : continuation passing style、CPS
^ 継続渡し形式は一連のλ論文において導入された。ただし、体系として確立されてはいないものの、同様の手法は「John C. Reynolds (1972), ⇒Denitional Interpreters for Higher-Order Programming Languages, ⇒http://cs.au.dk/~hosc/local/HOSC-11-4-pp363-397.pdf 」にもみられる。
^ 後の完全な Planner の実装として、エジンバラ大学の Julian Davies が POP-2 で実装した Popler がある。
^ 当初は CATCH という名称であった。
^ : escape operator

出典^ 出典URL: https://small.r7rs.org/
^ “From LISP 1 to LISP 1.5”. www-formal.stanford.edu. 2024年4月8日閲覧。
^ 「Scheme 過去◇現在◇未来 前編」『bit』(共立出版)Vol. 28, No.4(1996年4月号) pp. 4?9
^ Baker, Henry G. (July 1978). “Shallow binding in Lisp 1.5”. Commun. ACM (New York, NY, USA: Association for Computing Machinery) 21 (7): 565?569. doi:10.1145/359545.359566. .mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation.cs-ja1 q,.mw-parser-output .citation.cs-ja2 q{quotes:"「""」""『""』"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}ISSN 0001-0782. https://doi.org/10.1145/359545.359566. 
^ 1178-1990 (Reaff 2008) IEEE Standard for the Scheme Programming Language. IEEE part number STDPD14209, ⇒unanimously reaffirmed at a meeting of the IEEE-SA Standards Board Standards Review Committee (RevCom), March 26, 2008 (item 6.3 on minutes), reaffirmation minutes accessed October 2009. NOTE: this document is only available for purchase from IEEE and is not available online at the time of writing (2009).
^ Michael Sperber ほか. “ ⇒The Revised6 Report on the Algorithmic Language Scheme” (英語). 2009年2月2日閲覧。
^ “ ⇒Position statement” (英語). 2013年12月16日閲覧。
^ “ ⇒Scheme Working Groups” (英語). 2013年12月16日閲覧。
^ 川合史朗 (2002年10月). “ ⇒Gluing Things Together - Scheme in the Real-time CG Content Production”. 2014年6月20日閲覧。
^ 藤田善勝. “ ⇒YPSILON”. 2014年6月20日閲覧。
^Online version of the Lambda Papers (PDF)
^ Sussman, Gerald Jay; Steele, Guy Lewis (1975). ⇒Scheme: An Interpreter for Extended Lambda Calculus (Report). Massachusetts Institute of Technology. hdl:1721.1/5794。
^ Sussman, Gerald Jay; Steele Jr, Guy L (1998). “Scheme: A interpreter for extended lambda calculus”. Higher-Order and Symbolic Computation (Springer) 11 (4): 405?439. doi:10.1023/A:1010035624696. https://www.researchgate.net/publication/227098423_Scheme_A_Interpreter_for_Extended_Lambda_Calculus. 

関連項目

アクターモデル

継続

末尾再帰

SRFI

計算機プログラムの構造と解釈 - Scheme を用いた計算機科学分野の古典的な教科書。

外部リンク.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9;display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}ウィキブックスにScheme関連の解説書・教科書があります。

schemers.org

R6RS.org

Scheme Requests for Implementation

プログラミング言語 Scheme

R5RS

R5RS日本語版

SchemePunks

独習 Scheme 三週間

Practical Scheme

もうひとつの Scheme 入門










LISP系言語
言語(処理系)

AutoLISP(英語版)

Clojure

Common Lisp

Emacs Lisp

Interlisp

ISLISP(英語版)

LFE(英語版)

LISP

LISPマシン

Lush

Maclisp

Scheme

GNU Guile

MIT/GNU Scheme

Gauche

Chicken

Kawa

Racket


SKILL

Steel Bank Common Lisp

関連項目

S式

SRFI

ラムダ計算










コンピュータ・プログラミング言語
低水準言語

機械語

アセンブリ言語

高水準言語

1950年代

FORTRAN

ALGOL

RPG

COBOL

1960年代

LISP

CPL

BASIC

PL/I

APL

BCPL

Simula

LOGO

B

1970年代

Forth

Pascal

C

Prolog

Smalltalk

Scheme

ML

AWK

Ada

1980年代

C++

Objective-C

Common Lisp

Eiffel

Erlang


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:41 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef