在Scheme中编写了什么软件?

时间:2009-02-08 20:46:29

标签: scheme

我喜欢几年前编程语言概念课程中的Scheme。自从阅读Paul Graham关于Lisp的内容之后,我一直打算回去再次选择Scheme,看看它是否会改善我的编程。

有没有用Scheme编写的着名软件作品?开源软件包?网站?

10 个答案:

答案 0 :(得分:10)

答案 1 :(得分:7)

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

答案 2 :(得分:4)

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

答案 3 :(得分:2)

我非常确定ITA Software会在大多数算法中使用Scheme。

答案 4 :(得分:2)

Jak& Daxter 系列游戏是用类似于GOAL的类似自定义语言编写的。很多像垃圾收集和动态列表分配这样的Schemey功能必须走出窗口才能使它在恒定的内存和时间内运行,但它仍然可以识别为LISPish。 GOAL编译器是用Commmon Lisp编写的。

答案 5 :(得分:2)

当然,Scheme本身和像DrScheme这样的Scheme环境都是用Scheme编写的!

答案 6 :(得分:0)

我个人了解的两个问题:在电信公司工作期间,我们安装了一个中间件产品,基本上是一个消息路由器,编写的是Scheme,并使用“schemelets”来识别和翻译消息。那是我第一次接触它。

第二个是一套编译器和IDE(由于各种原因我不能提及公司或产品,但它们来自 visual 工具的年龄之前: - 。)

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

有一个名为lambdanative的框架,用于为ios,android,linux和windows系统创建跨平台应用程序。应用程序的代码以方案编写,稍后使用Gambit-C将其转换为C,然后使用各种平台的SDK为它们进行编译。它很好地利用了计划语言,并且还有很长的路要走。

因此,使用此框架在Scheme中编写了大量应用程序。