#Sスキーム
Scheme は、1975 年に Gerald Sussman と Guy Steele によって作成されたプログラミング言語です。これは、解釈され、動的に型付けされた Lisp の方言であり、スクリプトやその他のアプリケーションに使用されます。 Scheme の構文は最小限であり、他の言語に比べてプログラムの読み書きが容易です。 Scheme は関数型プログラミングを強力にサポートしているため、開発者は他の多くの言語が必要とするよりも少ないコード行でコードを作成できます。
Scheme の主な目的は、再帰、データ抽象化、高階関数 (他の関数を引数として受け取る関数)、マクロ (C プリプロセッサ ディレクティブに似たもの) などのコンピューター サイエンスの概念を教えるためのプラットフォームを提供することです。これらの概念は、ラムダ式、クロージャ、およびファースト クラスの継続 (任意の時点でプログラムの状態を保存できる) を使用して実証されます。言語の機能を拡張するために使用できるライブラリもいくつかあります。
Scheme は、その最小限の構文と強力な機能により、Java や C++ などの従来の言語の複雑さをあまり導入せずに高度なトピックを学生に教えたいと考えている学者の間で人気があります。さらに、いくつかの実装はオープン ソース ライセンスの下でリリースされているため、著作権の問題を心配したり、高額なライセンス料を支払うことなく、誰でも適切と思われる言語を変更できます。これは、これらの強力な概念について学ぶことができるだけでなく、必要に応じて独自の変更を加えることができることを意味します。