ノート:Scheme

ページのコンテンツが他言語でサポートされていません。

本ページの補足[編集]

ページの内容として記載するにはやや不適当と思われる雑多な項目については以下に記載し、本ページからのリンクで対応することとする。---I.hidekazu会話2012年10月3日 (水) 11:33 (UTC)[返信]

少なくとも、以下の3つの点で不適切な編集です。①何を以て「不適当」と言ってるのか分からない(実装について記述しているプログラム言語のページは例を挙げるまでもなくいくつもある)。②少なくともノート名前空間のページで記述すべき内容ではない(分割するにしても英語版のように「Schemeの実装」というサブページを設けるなど、別の対応を取るべきでしょう)。③分割提案のない分割にあたる。ということで差し戻しておきますね。--000orz111会話2012年12月23日 (日) 03:32 (UTC)[返信]

実装[編集]

Schemeの仕様書はR5RSだと50ページにも満たないため、かなりの数の実装が存在する。

  • Bigloo - 高速な実行ファイルを作るコンパイラ。
  • BiwaScheme - JavaScriptによる実装。ブラウザ上で動作する。
  • Chez Scheme - 商用の高速な実装。
  • Chicken - 可搬性の高い実用的コンパイラ。
  • Gauche - インタプリタ。多言語への対応、STklosを発展させた(メタ)オブジェクトシステムを持つ。
  • GNU Guile - GNUの公式な拡張用言語。Schemeを元にしている。
  • HScheme
  • IronScheme
  • Jscheme
  • jakld - Javaアプリケーション組み込み用のLISPドライバ
  • Kawa - GNUプロジェクトのひとつ。SchemeプログラムをJava仮想機械用にコンパイル可能。
  • Larceny
  • LispMe - Palm OS 用の実装。無料。
  • MIT Scheme - x86アーキテクチャ用のScheme実装。無料。
  • Mosh - R6RS準拠の高速なインタプリタFFI、ソケットなどの拡張も。
  • Ocs
  • PocketScheme - WindowsCE 用の実装。
  • Racket - 旧称 PLT Scheme。教育用の豪華な開発環境、柔軟なシステムで広く使われる。
  • QScheme
  • rhizome/pi
  • Scheme48
  • SigScheme - アプリケーション組み込みを目的としたR5RS準拠の実装。uimで使用されている。
  • SISC - Second Interpreter of Scheme CodeJava仮想機械上で動作するR5RS準拠の実装。JavaオブジェクトをScheme上から利用することが可能。
  • TinyScheme - 非常に小さい実装。Zaurusなどでも走る。正規表現やソケット通信もサポート。
  • Vx-scheme - VxWorks用の実装。
  • Ypsilon - R6RSに準拠するリアルタイムアプリケーション向けの実装。