Scheme

mit scheme

brew install mit-scheme

ChezScheme

# 安装
brew install chezscheme
# 进入交互环境
chez
# 运行 Scheme 代码
chez --script filename.scm
 

Racket

racket 是 scheme 的一种方言,它也提供 r5rs/r6rs scheme 的支持

# 安装
brew install minimal‐racket
# 安装 r5rs 支持
raco pkg install ‐‐auto r5rs
# 运行
racket ‐I r5rs ‐r filename.scm

通过 hashbang 指定 r5rs

#lang r5rs
 
(define (fibonacci-sum n)
  (define (fibonacci n)
    (if (< n 2)
        n
        (+ (fibonacci (- n 1))
           (fibonacci (- n 2)))))
 
  (define (sum-fibonacci n)
    (if (< n 2)
        n
        (+ (sum-fibonacci (- n 1))
           (fibonacci n))))
 
  (sum-fibonacci n))
 
(display (fibonacci-sum 10))
 

运行

racket filename.scm

将 hashbang 改为 #lang racket 则是以 racket 的语法运行