函数式编程学习之路:Mit-Scheme 在 Ubuntu16.04 下的环境配置

前言

最近,为了学习函数式编程,我开始看 MIT 的视频公开课 - 《计算机程序的构造和解释》(使用的教程是著名的SICP)。为了与课程同步,我需要学习 scheme 这门函数式编程语言,这是我学习的第一门以函数式编程为主的语言。首先我要开始学习如何配置这门语言的环境,为了加深记忆以及方便以后的复用而尽量避免再次花时间在搜索引擎上,我把我了解、学习到的内容总结到这篇文章里。

安装

得益于 Ubuntu 上早有编译好的包,可以直接使用 sudo apt-get install mit-scheme 一步到位。这种方法最简单但安装好的解释器可能不是最新版的,也可能不是想要的版本,对于版本有要求的话,需要访问 MIT-Scheme 的主页下载适用的版本,然后编译安装。

在 MIT-Scheme 解释器内解释或编译运行程序

在终端输入 mit-schemescheme 会进入解释器环境内,这时可以输入 Scheme 语句然后执行,我的解释器环境如下图所示:

输入语句然后执行:

如果有一个文件名为 add.scm 、 内容为 (* 3 4 5) 的Scheme程序,如何执行?

  1. 在 mit-scheme 解释器里输入命令 (cf "add") 可以编译源码:

  2. 再输入命令 (load "add") 会运行编译好的程序:

使用 MIT-Scheme 直接解释执行程序

上述方法有一点麻烦,其实有更简单的方式在终端上执行Scheme程序,我们可以利用 shell 的重定向能力,在终端输入 scheme < add.scm,出现如下提示:

在 Visual Studio Code 上编写和运行Scheme源码

  1. 首先需要安装 vscode-schemeCode Runner 这两个插件。第一个插件提供了代码高亮和补全等功能,让我们在编写 Scheme 时更舒服,第二个插件让我们能一键运行 Scheme 程序。

  2. 配置 Code Runner。在 vscode 的配置里搜索 executorMapByFileExtension,点击 在settings.json中编辑 打开 settings.json,如果发现没有名为 code-runner.executorMapByFileExtension 的字段的话,那就添加它,vscode会自动生成默认的配置,然后在该字段下添加一行:".scm": "scheme <",保存后如下所示:

  3. 代码写完保存后直接按 Code Runner 的快捷键 Ctrl+Alt+N 即可运行

转载于:https://juejin.im/post/5c8c66406fb9a049cd551864

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值