Chez Scheme 的传说
- 王垠 - Chez Scheme 的传说
- Chez Scheme Project Page
- Building Chez Scheme
- The Scheme Programming Language 4th ed R. Kent Dybvig
- The Development of Chez Scheme
- Yet Another Scheme Tutorial
- MIT/GNU Scheme
- ChezScheme 生成单一可执行文件
- Scheme 语言概要一
- Scheme 语言概要二
传说中的 Chez Scheme 开源了!
编译试试看看香香的是不是,先安装好 Visual Studio 2019 社区版本。
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.6.1
** Copyright (c) 2020 Microsoft Corporation
**********************************************************************
安装好 MinGW 和 git,下载 Chez Scheme 源码,然后进行编译,-j 4
激活 4 进程利用多核心 CPU 加速编译:
>git clone https://github.com/cisco/ChezScheme.git
>cd ChezScheme
>cd wininstall
>set CPATH=..\boot\a6nt;..\boot
>make -j 4 workareas
设置 CPATH 环境变量是为了让编译器找到相应的头文件:
OCEAN@DESKTOP-CBSK60R MINGW64 /c/ChezScheme-master/wininstall
$ make workareas
cd ..; ./configure -m=a6nt; C:/mingw530_32/bin/make -C a6nt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 140 100 140 0 0 133 0 0:00:01 0:00:01 --:--:-- 135
100 1049k 0 1049k 0 0 3622 0 --:--:-- 0:04:56 --:--:-- 2899
等几分钟 make 完成,在整个 a6nt 目录中就是生成的结果,\bin\a6nt下可以看到 scheme.exe,双击它即可运行。 bin、boot 子目录有运行需要的文件。
Scheme 语言是 LISP 语言的一个方言或变种,它诞生于 1975 年的 MIT,对于这个有近三十年历史的编程语言来说,它并没有象 C++,java,C# 那样受到商业领域的青睐,在国内更是显为人知。但它在国外的计算机教育领域内却是有着广泛应用的,有很多人学的第一门计算机语言就是 Scheme 语言。
它是一个小巧而又强大的语言,作为一个多用途的编程语言,它可以作为脚本语言使用,也可以作为应用软件的扩展语言来使用,它具有元语言特性,还有很多独到的特色,以致于它被称为编程语言中的皇后。
下面是洪峰对 Scheme 语言的编程特色的归纳:
- 词法定界(Lexical Scoping)
- 动态类型(Dynamic Typing)
- 良好的可扩展性
- 尾递归(Tail Recursive)
- 函数可以作为值返回
- 支持一流的计算连续
- 传值调用(passing-by-value)
- 算术运算相对独立
Scheme 语言的实现有很多,如 Guile、GNU/MIT-Scheme、SCI、Scheme48、DrScheme 等,它们大多是开源的,可以自由下载安装使用,并且跨平台的实现也很多。你会发现既有像 basic 的 Scheme 语言解释器,也有将 Scheme 语言编译成 C 语言的编译器,也有象 Java,将 Scheme 语言代码编译成虚拟机代码的编译器。
网友评论