MIT에서 가르치는 프로그래밍 언어로, 흔히 우리가 알고 있는 C/C++, Java 등과는 완전히 다른 개념의 함수형 언어이다.
----
== Scheme 관련 자료들 ==
=== Scheme의 IDE와 레퍼런스가 있는 곳 ===
 * http://www.swiss.ai.mit.edu/projects/scheme - MIT Scheme (처음 사용하기에는 매우 어려움)
  * [http://www.swiss.ai.mit.edu/projects/scheme/mit/7.7/7.7.1/scheme-7.7.1-ix86-win32.exe MIT Scheme]
  * [http://www.swiss.ai.mit.edu/projects/scheme/documentation/user.html MIT Scheme User's Manual]
  * [http://www.swiss.ai.mit.edu/projects/scheme/documentation/scheme.html MIT Scheme Reference]

 * http://www.plt-scheme.org - PLT Scheme (처음 사용자는 PLT Scheme을 적극 권장)
  * http://download.plt-scheme.org/drscheme - DrScheme을 받을수 있는곳 (DrScheme은 PLT Scheme의 IDE)
  * http://download.plt-scheme.org/doc - PLT Scheme의 모든 문서가 있는 곳

=== 처음 보기에 좋은 자료 ===
 * http://zeropage.org/pub/language/scheme/intro.txt - Scheme 이라는 언어가 무엇인지 소개하고있는 자료
 * http://zeropage.org/pub/language/scheme/quickref.txt - Quick Reference로 프로그래밍을 할 때 참고할만한 자료
 * http://zeropage.org/pub/language/scheme/schemedoc.pdf - Tutorial 정도로 사용할 만한 자료
  * 위문서를 보기위해서는 [http://object.cau.ac.kr/selab/lecture/undergrad/ar500kor.exe AcrobatReader]가 필요하다.
 * http://www.htdp.org/ - How To Design Programs. 비 전공자들을 위한 Scheme Language 책으로, 인터넷에 공개되어있다. 위의 PLT Scheme 을 인스톨하면 Help 탭에 HTDP 링크가 생긴다. 

=== 기타 ===
 * http://www.schemers.org - Scheme을 쓰는 사람들의 모임(?)

== 예제 ==
=== Hello World ===
{{{~cpp 
(write "Hello World")
}}}

=== Factorial ===
{{{~cpp 
(define (factorial x)
  (if (= x 0) 1
  (* x (factorial (- x 1)))))
}}}

=== 구구단 ===
{{{~cpp 
(let gugudan ((x 1) (y 1))
  (if (= y 10)
      (begin
        (unless (= x 9)
          (gugudan (+ x 1) 1)))
      (begin
        (printf "~v * ~v = ~v" x y (* x y))
        (newline)
        (gugudan x (+ y 1)))))
}}}

----
[언어분류]