Scheme
Lisp系のプログラミング言語の一種。 Gerald Jay SussmanとGuy Lewis Steele Jr.により1975年に創られました。 このWikiシステムもSchemeで書かれています。
Scheme処理系
- Gauche
Shiroが作っている処理系。多バイト文字をネイティブにサポートする。
- MzScheme
PLT Schemeプロジェクトの処理系のひとつ。 広く使われており、ライブラリやアプリケーションも充実している。
- SigScheme
開発中の小規模な処理系。今後に期待。
処理系間の差異に関しては SchemeCrossReference も参照。
Scheme Topics
下のリストはマクロにより自動生成されています。Scheme:なんとか というページを作れば、自動的にリストに追加されます。
- Scheme:!と?
- Scheme:Book
- Scheme:Brainfuck
- Scheme:Brainfuck:別解
- Scheme:CPS
- Scheme:CaseSensitivity
- Scheme:Cookbook
- Scheme:Cへのトランスレート
- Scheme:EditorSettings:Emacs
- Scheme:ExplicitMonad
- Scheme:ExplicitMonad:English
- Scheme:FAQ
- Scheme:Fallback
- Scheme:FizzBuzz
- Scheme:Generator
- Scheme:Haskell
- Scheme:LazyEvaluation
- Scheme:Library
- Scheme:Library:HtmlPrag
- Scheme:Library:SLIB
- Scheme:Library:SXML/xexp
- Scheme:LinearUpdate
- Scheme:Lisp プログラマのためのPerl入門
- Scheme:MOP
- Scheme:MOP:InstancePool
- Scheme:MOP:ProfiledGeneric
- Scheme:MOP:パラメタライズドクラス
- Scheme:MOP:議論
- Scheme:Macro
- Scheme:OOP
- Scheme:OnLisp
- Scheme:Procedure
- Scheme:Procedure:Thunk
- Scheme:Puzzle
- Scheme:REPL
- Scheme:ReadWriteInvariance
- Scheme:RoadToScheme
- Scheme:SXML
- Scheme:SXML/xexp
- Scheme:SXML:SXPath
- Scheme:SXML:SXSLT
- Scheme:Schemeプログラマのレベル10
- Scheme:TaxiNumber
- Scheme:TinyCLOS
- Scheme:Tree
- Scheme:Tutorial
- Scheme:Video
- Scheme:call/ccと副作用
- Scheme:call/ccパズル
- Scheme:er-macro関連
- Scheme:generatorとdoとwhile
- Scheme:htmlprag
- Scheme:lambdaだけで再帰
- Scheme:named letの書き方
- Scheme:n段多重ループ
- Scheme:ある日のプログラミング風景
- Scheme:たらいまわしべんち
- Scheme:なぜSchemeにはreturnが無いのか
- Scheme:なんでも再帰
- Scheme:アンカーパチンコ
- Scheme:イテレータスタイル
- Scheme:イラストロジック
- Scheme:イラストロジック:デモ
- Scheme:オブジェクト指向表現
- Scheme:コーディングスタイル
- Scheme:テキスト処理
- Scheme:テストファースト
- Scheme:デバッグ
- Scheme:パーザジェネレータ
- Scheme:マクロ
- Scheme:マクロ:CommonLispとの比較
- Scheme:マクロ:CommonLispとの比較:意味論
- Scheme:マクロ:anaphoric ifの代替
- Scheme:マクロ:pset!
- Scheme:マクロの効用
- Scheme:マクロの危険
- Scheme:マクロの移植性
- Scheme:マクロ内でのループ
- Scheme:メタオブジェクトプロトコル
- Scheme:ライブラリ
- Scheme:リスト処理
- Scheme:使いたい人のための継続入門
- Scheme:内部defineの評価順
- Scheme:処理系依存構文
- Scheme:初心者の質問箱
- Scheme:初心者の質問箱:log00
- Scheme:初心者の質問箱:log01
- Scheme:初心者の質問箱:log02
- Scheme:制約の拡散
- Scheme:多値
- Scheme:多値の分配
- Scheme:実装の調査
- Scheme:将来のプログラミング
- Scheme:戻り値のスプライシング
- Scheme:手続きのcurry化
- Scheme:数値リテラル
- Scheme:数独
- Scheme:数遊び
- Scheme:数遊び:SEND+MORE=MONEY
- Scheme:数遊び:n番目の文字列
- Scheme:数遊び:既約分数
- Scheme:数遊び:素因数分解
- Scheme:数遊び:素数列
- Scheme:末尾再帰で木をトラバース
- Scheme:用語集
- Scheme:純粋関数型プログラミング
- Scheme:組込み・リアルタイム用処理系
- Scheme:継続のarity
- Scheme:表示的意味論
- Scheme:部分継続
- Scheme:部分継続:イテレータの反転
- Scheme:部分継続:動的束縛との組み合わせ
- Scheme:部分継続:動的環境との組み合わせ
- Scheme:非正確な整数
リンク集
日本語のリソース
- プログラミング言語Scheme
日本語のScheme情報の起点
- 独習Scheme 三週間
Dorai SitaramさんのTeach Yourself Scheme in Fixnum Daysの、nobsunによる日本語訳
- SICP Web Site for the Japanese Edition
SICPの和田先生による日本語訳
- 東京大学 '1996-2000年度情報科学実験IIコンパイラ演習テキスト
Mini-Scheme という Scheme のサブセット言語のコンパイラを実装する。
英語のリソース
- Schemers.org
Schemerの総本山
- Scheme Weekly News
"This is a round-up of news and announcements related to the Scheme programming language, mostly taken from newsgroups, mailing lists and web sites that I'm aware of."
- History of T
Yale Tの開発について。
- Bibliography of Scheme-related Research
論文集. The Original 'Lambda Papers' by Guy Steele and Gerald Sussman に 下の論文や、LAMBDA: The Ultimate ... シリーズへのリングがある。
最初の論文:Gerald Jay Sussman and Guy Lewis Steele Jr., SCHEME: an interpreter for extended lambda calculus, AI Memo No. 349, Massachusetts institute of technology, Artificial Intelligence Laboratory, December 1975.
- Starting of CSAN
A Comprehensive Scheme Archive Network.
- https://www.scheme.com/tspl3/
Dybvig の The Scheme Programming Language third Edition(isbn:0262541483) のオンライン版
Scheme周辺の話題 (Lisp, 関数型言語, ...)
- Lisp:読み物
Lisp関係の話題へのリンク。
- ALU CLiki
Association of Lisp UsersのWiki。 当然、CommonLispで書かれたCLikiを使っている。
- Lambda the Ultimate
"The Programming Languages Weblog".
- dotLisp - A Lisp dialect for .Net
誰かやるだろうと思ってたらついに…
- {算法|算譜}.ORG
nobsunのところ。日本語のHaskellのリソースが豊富。