欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/Agda, C++/Erlang/Lisp
Scheme
来自开放百科 - 灰狐
(版本间的差异)
小 |
小 (→图书) |
||
(未显示1个用户的17个中间版本) | |||
第2行: | 第2行: | ||
Scheme是一种函数式编程语言,是Lisp的两种主要方言之一(另一种为[[Common Lisp]])。不同于Common Lisp,Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。 | Scheme是一种函数式编程语言,是Lisp的两种主要方言之一(另一种为[[Common Lisp]])。不同于Common Lisp,Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。 | ||
+ | |||
+ | ==安装== | ||
+ | [http://www.gnu.org/software/mit-scheme/ MIT/GNU Scheme] | ||
+ | brew tap homebrew/x11 | ||
+ | brew install Caskroom/cask/xquartz | ||
+ | brew install mit-scheme | ||
+ | 或下载安装[http://ftp.gnu.org/gnu/mit-scheme/stable.pkg/9.2/mit-scheme-9.2-i386.dmg 32位]、[http://ftp.gnu.org/gnu/mit-scheme/stable.pkg/9.2/mit-scheme-9.2-x86-64.dmg 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) | ||
+ | |||
+ | ==项目== | ||
+ | *[[Racket]] | ||
+ | *[https://www.gnu.org/software/mit-scheme/ MIT/GNU Scheme] | ||
+ | *[http://www.call-cc.org/ CHICKEN Scheme] | ||
+ | *[http://www.scheme.com/ Chez Scheme] | ||
+ | *[[LambdaNative]] 使用 [[Gambit]] | ||
==图书== | ==图书== | ||
麻省理工学院与其他院校曾采用Scheme教授入门课程,并且著名的入门教材[http://book.huihoo.com/structure-and-interpretation-of-computer-programs/ 《计算机程序的构造和解释》](SICP,或称“魔法书”)就是利用Scheme来解释程序设计。 | 麻省理工学院与其他院校曾采用Scheme教授入门课程,并且著名的入门教材[http://book.huihoo.com/structure-and-interpretation-of-computer-programs/ 《计算机程序的构造和解释》](SICP,或称“魔法书”)就是利用Scheme来解释程序设计。 | ||
+ | |||
+ | [https://github.com/wizardforcel/sicp-py-zh 《SICP Python 描述中文版》] | ||
+ | |||
+ | ==图集== | ||
==链接== | ==链接== | ||
第10行: | 第44行: | ||
*http://www.schemers.org/ | *http://www.schemers.org/ | ||
*[http://docs.huihoo.com/homepage/shredderyin/wiki/SchemeNotes.html Scheme Notes] | *[http://docs.huihoo.com/homepage/shredderyin/wiki/SchemeNotes.html Scheme Notes] | ||
+ | *[http://gnu.huihoo.org/mit-scheme MIT Scheme文档] | ||
[[category:programming language]] | [[category:programming language]] | ||
+ | [[category:functional programming]] | ||
+ | [[category:lisp]] | ||
+ | [[category:scheme]] | ||
+ | [[category:lambda]] |
2019年8月30日 (五) 15:56的版本
您可以在Wikipedia上了解到此条目的英文信息 Scheme Thanks, Wikipedia. |
Scheme是一种函数式编程语言,是Lisp的两种主要方言之一(另一种为Common Lisp)。不同于Common Lisp,Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。
目录 |
安装
brew tap homebrew/x11 brew install Caskroom/cask/xquartz brew install mit-scheme
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来解释程序设计。
图集
链接
分享您的观点