2009-02-08 85 views
9

我在几年前编程语言概念课中喜欢Scheme。自从阅读了Paul Graham对Lisp的评论之后,我一直想回去选择Scheme,看看它是否会改善我的编程。在Scheme中编写了哪些软件?

在Scheme中有没有任何着名的软件作品?开源软件包?网站?

回答

7

它被用作一些开源软件包(如The GIMP)中的脚本语言。还有一些使用Guile(一种Scheme实现)作为其脚本语言的GNU项目。

2

我很确定ITA Software对他们的大部分算法都使用Scheme。

+1

我听说用Common Lisp代替。 FWIW。 – 2009-02-08 22:25:49

4

某些程序不是直接写入方案,而是通过方案解释器提供脚本功能。一些例子是gimp和窗口管理器锯fish。

2

The Jak & Daxter系列游戏是用类似Scheme的自定义语言编写的,名为GOAL。垃圾收集和动态列表分配等许多Schemey特性不得不离开窗口,使其在不断的内存和时间中运行,但它仍然可以识别LISPish。 GOAL编译器是用Commmon Lisp编写的。

2

当然,计划本身,和计划环境如DrScheme写在计划!

0

我亲自意识到的两点:在电信公司工作时,我们安装了一个中间件产品,基本上是一个消息路由器,写入的是Scheme,并使用“schemelets”来标识和翻译消息。那是我第一次接触它。

第二是一定的编译器和IDE套件(我不能提及的公司或产品由于各种原因,但他们从视觉工具岁之前:-)来了。

0

此外,emacs大量使用自己的称为Emacs Lisp的lisp方言。这与Scheme很相关,因为Scheme本身就是Lisp的一种方言。

0

Haxima游戏引擎是在Scheme中编写的,Nazghul游戏也在其中运行。两者都是自由软件,因此如果您愿意,您可以实际学习甚至修改代码。

0

有一个名为lambdanative的框架,用于为ios,android,linux和windows系统创建跨平台的应用程序。这些应用程序的代码是使用Gambit-C转换为C语言编写的,然后使用各种平台的SDK为它们编译。它对计划语言的使用很好,可能还有很长的路要走。

所以有很多应用程序用这个框架写在Scheme中。

相关问题