有人在使用Scheme编程语言吗?

有人在使用Scheme编程语言吗?,scheme,Scheme,我刚开始在我的大学学习计算机科学,他们教我们Scheme编程 自从我在过去的6年里学习C++,我觉得这个方案有点怪怪的。我的导师告诉我,你可以用它编写任何可以用C或Java编写的程序 有人真的在使用这种语言吗?Scheme会让你对编程有不同的想法。试着敞开心扉 只要付出足够的努力,所有语言都可以用来写任何东西:) 然而,根据我的经验,Scheme的非常酷的方案往往会影响其他语言的编程 Scheme宏功能非常强大,使用当前延续调用mindwarping函数 经典的测试是计算机程序的结构和解释(“S

我刚开始在我的大学学习计算机科学,他们教我们Scheme编程

自从我在过去的6年里学习C++,我觉得这个方案有点怪怪的。我的导师告诉我,你可以用它编写任何可以用C或Java编写的程序


有人真的在使用这种语言吗?

Scheme会让你对编程有不同的想法。试着敞开心扉

只要付出足够的努力,所有语言都可以用来写任何东西:)

然而,根据我的经验,Scheme的非常酷的方案往往会影响其他语言的编程

Scheme宏功能非常强大,使用当前延续调用mindwarping函数

经典的测试是计算机程序的结构和解释(“SICP”)。值得一读

“真的有人在用这个吗 语言?”


,非常有名。

据我所知,使用它的人并不多,但它绝对值得一看(即使只是尝试用另一种模式编程,以便你学会以不同的方式思考)。您很幸运能够参加使用Scheme的课程,因为现在大多数大学都在教授Java。如果你想看麻省理工学院的讲座或是关于样本问题的研究,这里有一个很好的链接

还有一本免费附带的书(计算机程序的结构和解释)

更新:


对于那个些对使用JVM并可以访问Java库(因为许多大学都使用Java)的类似于scheme的语言感兴趣的人,请查看。也许这将成为计算机科学入门的新选择语言(我们都希望如此!)。

我曾参与过一个计划代码的制作项目,它可能是非常酷的东西。这个计划有一个很酷的特点。我想这就像是离天网一步之遥。

绝对如此。Scheme适用于许多不同类别的问题。 Jim Blandy正在开发Scheme的一个版本,该版本与本机系统的集成度更高,并且具有良好的性能


我知道LilyPond使用诡计实现可扩展性,尽管我不知道我会将LilyPond视为软件的理想典范,因为它严重伤害了我的OS X安装

我最近在stackoverflow播客上听到的消息,该播客最初是用LISP编写的

最近我在玩IronScheme,但不知道有谁在实际工作中使用Scheme。

Scheme主要用于教学目的。这就是在RSR6之前没有标准模块系统的原因之一:当编写家庭作业小程序时,需要大量的大型库是不寻常的


该方案最初是一个将类似Smalltalk的OOP添加到Lisp的实验。它最终改变了宏观系统,增加了
call/cc
(和
动态风
动态放松
),并且增长了很多


除了使用Guile作为脚本语言的GNU项目外,我不知道有任何生产系统使用Scheme。我确实知道有一些生产系统使用Lisp()。

我在我的程序语言设计课上学习过它,它有一些巧妙的用途。我只会用它来解决一个容易导致递归尾随的问题。

我在大学里用过它,但从那以后我就没怎么用过它了

如果您对递归有任何疑问,我强烈推荐学习Scheme或Lisp。你将学会递归地思考各种事情。递归总是正确的方法吗?当然不是。但它是工具箱中的一个有用工具


我总是鼓励开发人员学习新的语言。你学习和精通的语言越多,你对问题的思考就越抽象。你对特定语言的依赖越少,你就越有可能选择最适合自己问题的语言。

Square USA用它来制作电影《最终幻想》

这是他们发表的一篇论文:

从该文件中:

在2000年和2001年的SIGGRAPH大会上,我们,Square美国研发团队展示了全电脑制作的电影《最终幻想:里面的精灵》中场景的实时渲染

[……]

我们发现在实时渲染引擎中使用嵌入式Scheme解释器非常有帮助


除了个人经验之外,最接近客观猜测的是,目前LISP/Scheme排名第21,市场份额为0.470%。TIOBE用于创建列表。显然,您将对列表(以及对方案使用的任何其他猜测)持保留态度

无耻的晋升:看看吧。他们创建了一个很好的社区,为许多平台提供了他们的IDE,并为您提供了开箱即用的选择


这里有一篇文章描述了一个商业应用程序中的PLT方案:。

Java平台上有很多方案实现,它们用于编写Java应用程序的脚本和原型。方案中存在基于延续的J2EE web框架,称为

Guile scheme在一些GNU应用程序中用作脚本语言——例如,GnuCash主要是用scheme编写的


也被用作GIMP的脚本语言,它的一些变体被用于嵌入式系统。

我目前正在研究和(从同一个课程中学习),并遵循Scheme,这一经验为我打开了全新的思维方式。对于像我这样没有接受过正式的CS高等教育的人,我强烈推荐…

是的!这个计划很有趣。我在滑铁卢大学的第一年就学会了这一点。一开始有点不同,尤其是如果您来自OOP/命令式背景

它为你做了很多好事,而功能范式无疑是一个你应该探索的范式,如果没有别的,那就是获得一个不同的视角

也是曲