Scheme

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(语言)
(规范)
第12行: 第12行:
 
*[http://planet.clojure.in/ Planet Clojure]
 
*[http://planet.clojure.in/ Planet Clojure]
  
==规范==
+
==标准==
 
[[文件:SRFI-logo.png|right|SRFI]]
 
[[文件:SRFI-logo.png|right|SRFI]]
 
*[https://srfi.schemers.org/ Scheme Requests for Implementation (SRFI)] [https://github.com/scheme-requests-for-implementation SRFI @ GitHub]
 
*[https://srfi.schemers.org/ Scheme Requests for Implementation (SRFI)] [https://github.com/scheme-requests-for-implementation SRFI @ GitHub]
 
*[https://schemers.org/ (welcome '(schemers . org))]
 
*[https://schemers.org/ (welcome '(schemers . org))]
*[https://github.com/lexi-lambda/racket-r7rs r7rs] [https://small.r7rs.org/ small.r7rs.org] [https://small.r7rs.org/wiki/ImplementationSupport/ Implementation­ Support]
+
*[https://small.r7rs.org/ small.r7rs.org] [https://small.r7rs.org/wiki/ImplementationSupport/ Implementation­ Support] [https://github.com/johnwcowan/r7rs-work/blob/master/R7RSHomePage.md R7RS-large]
*[https://github.com/racket/r6rs r6rs]
+
*[http://www.r6rs.org/ R6RS]
*[https://github.com/racket/r5rs r5rs]
+
*[https://schemers.org/Documents/Standards/R5RS/ R5RS]
 +
*[https://github.com/lexi-lambda/racket-r7rs Racket R7RS]  
 +
*[https://github.com/racket/r6rs Racket R6RS]
 +
*[https://github.com/racket/r5rs Racket R5RS]
  
 
==语言==
 
==语言==

2022年1月20日 (四) 12:37的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Scheme Thanks, Wikipedia.

Scheme

目录

简介

Scheme 是一种函数式编程语言,是 Lisp 的两种主要方言之一(另一种为Common Lisp)。不同于 Common Lisp,Scheme 遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。

新闻

标准

SRFI

语言

Gambit Scheme
GNU Guile

指南

MIT/GNU Scheme

brew tap homebrew/x11
brew install Caskroom/cask/xquartz
brew install mit-scheme

或下载安装32位64位OS X包。

32位

sudo ln -s /Applications/MIT\:GNU\ Scheme.app/Contents/Resources /usr/local/lib/mit-scheme-i386
sudo ln -s /usr/local/lib/mit-scheme-i386/mit-scheme /usr/bin/scheme

64位

sudo ln -s /Applications/MIT\:GNU\ Scheme.app/Contents/Resources /usr/local/lib/mit-scheme-x86-64
sudo ln -s /usr/local/lib/mit-scheme-x86-64/mit-scheme /usr/bin/scheme

scheme

(define foo
  (let ((x 4)
    (lambda (y) (+ x y))))
(foo 6)            =>  10
`#(10 5 ,(sqrt 4) ,@(map sqrt '(16 9)) 8) =>  #(10 5 2 4 3 8)

项目

图书

麻省理工学院与其他院校曾采用Scheme教授入门课程,并且著名的入门教材《计算机程序的构造和解释》(SICP,或称“魔法书”)就是利用Scheme来解释程序设计。

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱