Racket

Racket

原名: Racket | 语言: 英语
2022 剧情 12分钟 0.0

编剧

Zoe Eisenberg

详细剧情

Racket(原名 PLT Scheme)是个通用、多范型,属于Lisp家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket被用于脚本程序设计、通用程序设计、计算机科学教育和学术研究等不同领域。
Racket有一个实现平台,包含了执行环境、函数库、即时编译器(JIT compiler)等等,还有提供一个以Racket本身写成的开发环境 DrRacket (原名 DrScheme)。
Racket平台的发行版本是免费且开放源代码的,以GNU宽通用公共许可证授权发行,所有由社群所编写的扩展和包都会被上传到 PLaneT(一个网页包发布系统)。
基于 Racket 实现的 Scribble 可以用来构建HTML或PDF(依赖 LaTeX),Racket 官方文档就是基于这个语言来编写的。

== 开发原则 ==
Racket的开发基于以下原则:

编程语言的目的是表述和解决问题,这一过程通常在特定的情境中发生,该情境有一定的描述语言,因此Racket应该是能够创制新编程语言的编程语言;
基于上述的表述问题的方式,问题系统可视为多语言的相互联系的组件的集合,Racket应当能够提供足够的保护机制,允许实现各种语言的完整特性;
与问题解决相关的在语言之外的机制,如项目和资源的管理,也可被Racket转换为语言构造。

== 历史 ==

=== 开发 ===
Matthias Felleisen在1990年代中期建立了PLT,一开始为一个研究团队,不久后逐渐投入程序员入门教材的项目开发。
在1995年1月,这个团队决定开发一个建立在 Scheme函数编程语言上的教学用编程语言环境,Mattew Flatt 简单的从 libscheme 中将 MrEd (Racket 的原始虚拟机)、wxWidgets 与一些其他的免费系统结合,接下来的几年内,由 Flatt、Robby Findler、Shriram Krishnamurthi、Cormac Flanagan 和其他许多人组成的团队推出了 DrScheme,一个给 Scheme 程序设计新手的程序设计环境,也作为弱类型编程语言的研究环境,当时 DrScheme 主要支持的编程语言叫做 PLT Scheme。
在此同时,该团队也开始为中学教师开设研习课程,教授他们学习程序设计与函数式编程,这些老师和他们的学生所做的现场测试提供了团对项目开发方向重要的依据,在接下来的几年中,PLT 团队为 DrScheme 加入了教学用语言,例如 代数步进器、读取-求值-输出循环、constructor-based printer 和其他许多发明,推出了一套有应用价值的程序教学环境。
2001年,核心团队(Felleisen, Findler, Flatt, Krishnamurthi)也编纂和发行了他们的第一本教科书…

热门推荐

重整旗鼓电影海报

重整旗鼓

20076.3

剧情

Coming Out电影海报

Coming Out

2022

剧情

追梦高手电影海报

追梦高手

20016.5

剧情

I Love the 80s电影海报

I Love the 80s

2001

纪录

少女电影海报

少女

19606.9

剧情

罪恶之都电影海报

罪恶之都

19806.9

剧情

Mazsola és Tádé电影海报

Mazsola és Tádé

196910.0

儿童

年度之战:梦之队电影海报

年度之战:梦之队

20136.8

音乐 | 剧情

怒火羔羊电影海报

怒火羔羊

1993

剧情

顽石之拳电影海报

顽石之拳

20166.6

剧情

上帝的口袋电影海报

上帝的口袋

20145.8

剧情

帝国之梦电影海报

帝国之梦

20146.6

剧情

饥饿的心电影海报

饥饿的心

20156.5

剧情

自由天空电影海报

自由天空

20166.2

剧情

哈姆雷特电影海报

哈姆雷特

20157.5

剧情

牧师电影海报

牧师

20185.9

剧情

父子对决电影海报

父子对决

20206.7

动作 | 剧情

家电影海报

20216.7

剧情

Adam电影海报

Adam

20206.4

剧情

吉吉和内特电影海报

吉吉和内特

20227.5

剧情

7th & Union电影海报

7th & Union

20217.6

剧情

勇敢骑士电影海报

勇敢骑士

20257.0

西部 | 剧情