能否将TeXmacs底层依赖的Scheme换乘Chez Scheme?

By sadhen at 2018-01-18 • 0人收藏 • 340人看过

先在这里占个坑,后面遇到一些技术细节可能需要咨询一下版主。


因为我看到Debian Sid的官方仓库里面已经有Chez Scheme了,关键是TeXmacs的Scheme源代码里面有一些宏的写法似乎在Guile2.0以上不兼容,还有模块的定制有问题,所以一直Block在Guile 1.8,无法正常升级。


This post serves as an umbrella post for TeXmacs torwards ChezScheme:


  1. TeXmacs towards ChezScheme: The Module System

  2. How to interop with native C and C++ code in ChezScheme?

  3. ...

4 个回复 | 最后更新于 2018-01-20
2018-01-18   #1

移植肯定是可以的


只是工作量的问题


社区对这个移植还是表示大力支持的

2018-01-19   #2

之前vdhoeven和mgubi都已经开始尝试将TeXmacs底层的Scheme换成TinyScheme ^1


但是估计工作量太大,都没有继续做下去。


对于TeXmacs这样的软件来说,为了方便在GNU/Linux上分发,要么用一个内嵌小巧的Scheme,要么用一个full featured,但是已经有debian的maintainer在维护的Scheme实现。


调研了一番,chibi作为内嵌的Scheme应该比较合适,另外guile2.2和chez也是很好的选择。


个人比较倾向于使用chez,既然这个社区也比较推荐使用chez,而且我查阅了一下Guile的文档,似乎因为一些历史原因,guile2.2并没有完整地实现r6rs。^2 chez scheme的文档说它是r6rs的superset。


  1. https://github.com/texmacs/texmacs/tree/master/src/src/Scheme/Tiny

  2. https://www.gnu.org/software/guile/manual/html_node/R6RS-Incompatibilities.html#R6RS-Incompatibilities

2018-01-19   #3

回复#2 @sadhen :

Chez对r6rs的实现是所有实现中最完整的

2018-01-20   #4

由于chez之前是闭源的商业实现,所以之前的Linux仓库或者开源软件都没有提供chez,但是随着chez的开源,基于chez的跨平台,高性能以及完整的rnrs实现,chez必定会在大放异彩,这也是我们这个社区推荐chez的原因,所以我也推荐你使用chez作为内嵌scheme实现

登录后方可回帖

登 录
信息栏

Scheme中文社区

推荐实现 ChezScheme / r6rs / r7rs large
theschemer.org
Q群: 724577239

精华导览

社区项目

包管理器:Raven
HTTP服务器:Igropyr (希腊火)
官方插件:vscode-chez

社区目标:

完善足以使Scheme工程化和商业化的库,特别是开发极致速度的Web服务器和ANN模块。

一直以来Scheme缺少一个活跃的中文社区,同时中文资料的稀少,导致大多数因为黑客与画家和SICP而接触Scheme的朋友,在学完SICP后无事可做,不能将Scheme转换为实际的生产力。最后渐渐的放弃。
同时Chicken等实现,却因效率问题无法与其他语言竞争。本社区只有一个目的,传播Scheme的文明之火,在最快的编译器实现上,集众人之力发展出足够与其他语言竞争的社区和库。


友情链接:

Clojure 中文论坛
函数式·China


Loading...