Chez scheme 开源了!

简介:

印第安纳大学计算机科学系荣誉退休教授 R. Kent Dybvig 最近携手思科,开源了由其编写的 Chez Scheme 9.4版, 而此前 Chez Scheme 一直是闭源的商业软件。

Chez Scheme 是一个经过优化的编译器,可为PowerPC,SPARC,IA-32和x86-64架构生成本地代码。它支持计划R6RS规范,这一2007年制定的 scheme 标准如今已经为很多的 Scheme 实现所支持,如 Racket, Ikarus, Larceny 和 Ypsilon。另据 R. Kent Dybvig 教授称 Chez scheme 使用渐进式本地编译方式,并侧重于最大限度地提高程序员的工作效率以及应用程序的可靠性和性能。

Chez scheme 由一个使用nanopass编译器架构的编译器编译而成,该架构在单次编译中努力降低转换和优化的数量。这种方法使编译器更容易理解和维护,同时还简化了开发,测试和调试。另一个附加的好处是,这使得把Chez scheme非常有趣,适合用来研究学习。

Chez scheme 还有一个姐妹实现叫 Petite Chez scheme。Petite Chez scheme 使用了一种高速线程化的解释器设计。为 Chez scheme 编写的程序可以在 Petite Chez scheme 上运行。唯一的例外是部函数接口(FFI)和其它的一些语言功能仅适用于 Chez scheme。随着 Chez scheme 的开源,Petite Chez scheme 还能扮演何种角色变得很不明朗,毕竟,其设计的初衷就是为那些无法获得 Chez scheme 编译器的用户提供一个免费使用的替代品来运行为 Chez scheme 编写的程序而已。

Dybvig 也是可自由使用的Scheme编程语言的作者。

Chez Scheme 目前可在GitHub上获取到,并且可以在Linux,Mac OS X和Windows之上运行。

文章转载自 开源中国社区[http://www.oschina.net]

相关文章
|
开发框架 前端开发 Linux
开源项目推荐:C++ Web/Http Server/Rest开发框架(请重点关注Oat++和搜狗workflow)
开源项目推荐:C++ Web/Http Server/Rest开发框架(请重点关注Oat++和搜狗workflow)
3347 0
|
8月前
|
自然语言处理 C语言 C++
【Scheme】编程学习 (二) —— 基础
Scheme 编程语言学习第二节基础
69 0
|
8月前
|
人工智能 算法 Java
【Scheme】编程学习(一) —— 概述
Scheme 是一种编程语言,为 Lisp 的一种变体,本文概述 Scheme 语言
92 0
|
9月前
|
JSON Java 程序员
emo-scheme 新特性
最近群友指出了 scheme 组件使用的一些不完美和可改进点。
508 0
|
缓存 网络协议 安全
从个人开发经验看HTTP协议版本演进之路
从个人开发经验看HTTP协议版本演进之路
129 0
|
JavaScript 应用服务中间件 Linux
开源项目推荐:C/C++语言版本的http server和client,请关注RESTful
开源项目推荐:C/C++语言版本的http server和client,请关注RESTful
3583 0
|
物联网 传感器 API
AliOS Things 3.0应用笔记:http client简单应用
AliOS Things 3.0版本新增加了httpc组件(http 客户端组件),httpc组件支持多种RESTful的API调用,包括GET、POST、PUT、HEAD等,也支持https安全协议。
12208 1
|
Apache 数据安全/隐私保护 Windows
改造Skywalking支持阿里云等带Http Basic的Elasticsearch服务
前言 最近公司skywalking服务经常出现大盘空白的情况,经查明,是由于ES的写入瓶颈造成线程阻塞,数据没有落地到ES造成。后综合运维成本等方面考虑,准备使用阿里云提供的Elasticsearch服务,阿里云的ES无论内外网都加上了Http Basic认证,但是skywalking6.x提供的RestHighLevelClient客户端并没有适配带Http Basic基础认证的ES服务,所以需要稍加改动下skywalking源码。
|
Android开发 小程序 移动开发