在Windows 10下部署Scheme开发环境

本文介绍了如何在Windows环境下配置Scheme编程环境,包括ChezScheme解释器的选择与安装、Visual Studio Code编辑器及其插件的配置,并提供了测试示例及学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具选择

  • 解释器:Chez Scheme
  • 编辑器:Visual Studio Code
  • VScode插件: vscode-scheme(提供代码高亮与语法补全)、Code Runner(实现一键运行)

Scheme 作为LISP的一种方言,解释器方面的实现早已不是问题,选用ChezScheme是因为开源、支持64-bit threaded并且运行效率很高,如果说有什么遗憾那就是默认不支持XP系统,据说自行编译可以解决,但折腾VS太费劲了,我在XP系统上还是继续用MIT-Scheme。
编辑器方面果断Visual Studio Code,除了比较吃内存别的基本上没什么大问题,插件市场很好用,配置文件编辑起来也不是很费劲。
Code Runner插件是看 关于在vscode中配置Scheme的问题 这篇帖子发现的,他没有成功是因为没有正确的配置环境变量,我没有豆瓣账号,就没去回复了。

下载与安装

Chez Scheme的官网上没什么东西,自从被收购后就停止更新了,文档和最新版的程序可以从下载。
VScode的下载页在,不同平台会自动判断的,直接点击下载就好了。
安装方面,因为是Windows,所以都很“傻瓜”式的,直接下一步就好了。

配置环境变量

依次打开 控制面板-系统-高级系统设置,切换到 高级 选项卡,点击 环境变量,里面的 Path 按需求点击选择一个,接着点击 编辑 ,在弹出的窗口中先点击新建再点击浏览,在安装C盘(默认是这个)的Program Files文件夹或Program Files (x86)文件夹中找到Chez Scheme 9.5,展开会看到bin,接着展开,你会看到 a6nt与ta6nt 或 i3nt与ti3nt。
这里解释下,最前面的t代表启用threaded,末尾的nt代表Windows NT平台版本,a6代表AMD x64,即64位,i3代表Intel 386,即32位,根据自己的平台选择一个,然后点击数次确定,完成环境变量配置。
配置环境变量是为了实现直接输入scheme命令即可启动scheme,而不用再打上前面的路径,简化了输入。

配置插件

vscode-scheme安装好直接能用,Code Runner插件安装后,需要配置才能使用。
点击VScode左下角的小齿轮,接着点击 设置 ,在右边的用户设置处追加:

VScode配置追加内容

"code-runner.executorMapByFileExtension": {
        ".vb": "cd $dir && vbc /nologo $fileName && $dir$fileNameWithoutExt",
        ".vbs": "cscript //Nologo",
        ".scala": "scala",
        ".jl": "julia",
        ".cr": "crystal",
        ".ml": "ocaml",
        ".exs": "elixir",
        ".hx": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
        ".rkt": "racket",
        ".ahk": "autohotkey",
        ".au3": "autoit3",
        ".kt": "cd $dir && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar",
        ".kts": "kotlinc -script",
        ".dart": "dart",
        ".pas": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
        ".pp": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
        ".d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
        ".hs": "runhaskell",
        ".nim": "nim compile --verbosity:0 --hints:off --run",
        ".csproj": "dotnet run --project",
        ".fsproj": "dotnet run --project",
        ".ss": "scheme"
    },

".ss": "scheme" 这一行是我加上去的,意思是对于后缀是 .ss 的文件使用scheme命令去执行它。

测试

Test.ss

; Test
(display "HelloWorld")
(exit)

注意下末尾的(exit),这个是为了避免解释器执行完后进入交互状态。

写完保存为 test.ss ,然后右击编辑区,选择Run Code或直接按快捷键 Alt+Ctrl+N 即可看到输出:

VScode输出

[Running] scheme "c:\Users\Administrator\Desktop\test.ss"
Chez Scheme Version 9.5
Copyright 1984-2017 Cisco Systems, Inc.

HelloWorld
[Done] exited with code=0 in 0.288 seconds

Scheme的学习资源

优快云专栏

转载于:https://www.cnblogs.com/unixart/p/9182847.html

### 如何在 Windows 上用 Nginx 部署 Spring Boot 应用程序 #### 准备工作 确保已经安装了 Java 运行环境以及下载并配置好 Spring Boot 应用程序。对于本地开发,在不同端口上分别运行 Nginx 和 Spring Boot 是常见的做法[^1]。 #### 安装 Nginx 可以从官方网站获取适用于 Windows 的 Nginx 版本,并按照官方指南完成安装过程。通常情况下,解压即可使用,无需复杂的安装流程。 #### 配置 Nginx 反向代理 编辑 `nginx.conf` 文件来设置反向代理规则,使得 Nginx 能够将请求转发给后台的 Spring Boot 应用程序。下面是一个简单的例子: ```conf server { listen 80; server_name localhost; location / { proxy_pass http://localhost:8080; # 假设Spring Boot应用监听的是8080端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 此配置会把来自客户端的所有 HTTP 请求都转交给位于同一台机器上的、监听于 8080 端口的服务处理。 #### 启动服务 启动 Nginx 并确认其正常运作。可以通过访问 `http://localhost` 来验证是否成功指向到了 Spring Boot 应用程序。如果一切顺利,则应能看到由后者提供的网页内容[^2]。 需要注意的是,在实际生产环境中还需要考虑更多因素如安全性配置、负载均衡等;而在 Windows 下操作时也可能会遇到权限管理方面的问题,因此建议仔细阅读相关文档以获得最佳实践指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值