用Scheme写了什么软件?
我喜欢几年前参加的编程语言概念课上的Scheme。 自从阅读了 Paul Graham 关于 Lisp 的评论后,我就一直打算回去再次使用Scheme,看看它是否会总体上改进我的编程。
有哪些著名的用Scheme编写的软件作品吗? 开源包? 网站?
I loved Scheme in the programming languages concepts class I took several years ago. Ever since reading what Paul Graham has to say about Lisp, I've been intending to go back and pick Scheme up again and see if it'll improve my programming in general.
Are there any well-known works of software written in Scheme? Open source packages? Websites?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
请参阅此 SO 问题“are-there-people-using-scheme-out-there” ' 以获得一些答案。
See this SO question 'are-there-people-using-scheme-out-there' for some answers.
它(曾经?)在一些开源软件包中用作脚本语言,例如 GIMP。 还有一些 GNU 项目使用 Guile(Scheme 实现)作为脚本语言。
It is (was?) used as a scripting language in some open-source packages software, such as The GIMP. There are also some GNU projects that use Guile (a Scheme implementation) as their scripting language.
有些程序不是直接用方案编写的,而是通过方案解释器提供脚本编写能力。 一些例子是 gimp 和窗口管理器锯鱼。
Some programs are not directly written in scheme but provide scripting capability through a scheme interpreter. Some examples are the gimp and the window manager sawfish.
我非常确定 ITA Software 的大多数算法都使用了Scheme。
I'm pretty sure ITA Software uses Scheme for most of their algorithms.
杰克& Daxter 系列游戏是用一种名为 GOAL 的类Scheme 自定义语言编写的。 许多像垃圾收集和动态列表分配这样的Schemy 功能必须被排除在外,才能使其在恒定的内存和时间内运行,但它仍然可以被认为是LISPish。 GOAL 编译器是用 Common Lisp 编写的。
The Jak & Daxter series of games were written in a Scheme-like custom language called GOAL. A lot of Schemey features like garbage collection and dynamic list allocation had to go out the window to make it run in constant memory and time, but it's still recognizably LISPish. The GOAL compiler was written in Commmon Lisp.
当然还有Scheme本身,以及像DrScheme这样的Scheme环境都是用Scheme编写的!
And of course Scheme itself, and Scheme environments like DrScheme are written in Scheme!
此外,emacs 大量使用了自己的 Lisp 方言,称为 Emacs Lisp。 这与Scheme 非常相关,因为Scheme 本身就是Lisp 的一种方言。
Also, emacs makes heavy use of its own dialect of lisp called Emacs Lisp. That is pretty related to Scheme, since Scheme itself is a dialect of Lisp.
有一个名为 lambdanative 的框架,用于创建跨平台适用于 ios、android、linux 和 windows 系统的应用程序。 应用程序的代码以方案编写,随后使用 Gambit-C 将其转换为 C,然后使用各个平台的 SDK 进行编译。 它很好地利用了方案语言,并且仍然可以走很长的路。
所以有很多使用这个框架用Scheme编写的应用程序。
There is a framework called lambdanative that is used to create cross-platform applications for ios, android, linux and windows systems. The code for the applications is written in scheme which is later translated to C using Gambit-C which then uses the SDKs of the various platforms to compile for them. Its a great use of the scheme language and could still go a long way.
So there are plenty of apps written in Scheme using this framework.
我个人知道的两个:在电信公司工作时,我们安装了一个中间件产品,基本上是一个消息路由器,它是用Scheme编写的,并使用“schemelets”来识别和翻译消息。 那是我第一次接触它。
第二个是特定的编译器和 IDE 套件(由于各种原因我无法提及该公司或产品,但它们来自视觉工具的时代之前:-) 。
Two that I am aware of personally: Whilst working at a telco, we installed a middleware product, basically a message router, that was written is Scheme, and used "schemelets" to identify and translate messages. That was my first exposure to it.
The second was a certain suite of compilers and IDEs (I can't mention the company or product for various reasons but they came from before the age of visual tools :-).
Haxima 游戏引擎是用Scheme 编写的,Nazghul 游戏也在Scheme 上运行。 两者都是免费软件,因此您可以根据需要实际研究甚至修改代码。
The Haxima game engine is written in Scheme and the Nazghul game, also in scheme, runs on it. Both are Free Software so you can actually study or even modify the code if you like.