Scheme hello world:修订间差异

来自WHY42
imported>Riguz
最近准备创建一个简单的基于JVM的新语言,但在语法设计上犹豫不决,研究了一些资料后,觉得可能Lisp正是我所追求的清晰、简单、优雅的语法参考,因此决定深入了解一下Scheme。
 
Riguz留言 | 贡献
Riguz移动页面Blog:Scheme语言的hello worldScheme hello world,不留重定向
 
(没有差异)

2023年12月19日 (二) 05:50的最新版本

最近准备创建一个简单的基于JVM的新语言,但在语法设计上犹豫不决,研究了一些资料后,觉得可能Lisp正是我所追求的清晰、简单、优雅的语法参考,因此决定深入了解一下Scheme。

开发环境配置

运行环境

编译安装ChezScheme,据说是最好的scheme实现。

git clone https://github.com/cisco/ChezScheme.git
cd ChezScheme
./configure
make
sudo make install

完成之后应该就可以来写一个hello world了:

Chez Scheme Version 9.5.5
Copyright 1984-2020 Cisco Systems, Inc.

> (+ 1 1)
2
>
> (display "Hello world")
Hello world

Visual studio code

需要安装两个插件

  • vscode-scheme
  • Code Runner

然后在settings中查找"Code-runner: Executor Map",修改其中的scheme命令行:

"code-runner.executorMap": {
    "scheme": "scheme --script"
}


参考: