Racket 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Racket 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Racket 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL
开发语言 Lisp 查看源码 »
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 兰穆达
适用人群 未知
收录时间 2012-05-28

软件简介

Racket源自著名的专家型语言PLT Scheme,同时又是Lisp语言的一个分支。它适用于从脚本Script到应用程序开发的任务执行工具,包括图形用户界面,Web服务器等。支持编译器的虚拟机,创建独立的可执行程序的工具,Racket Web服务器,具有丰富而全面的功能库,适用于初学者和专家编程。

Racket可通过创建大量的语法系统来支持和创建新的编程语言,包括Typed Scheme,ACL2, FrTime, Lazy Scheme和ProfessorJ等 。作为编程语言的通用测试平台,Racket软件包主要工具包括:

* racket——系统核心部分,主要包括编译器、解释器和运行库程序;

* DrRacket——原为DrScheme,是一个基于Racket的开源、跨平台系统的IDE集成编程环境,更加适用于初学者的GUI图形化用户编程界面;

* raco——基于字符界面的命令行执行工具,用于执行Racket命令集,如安装系统组件功能包,创建函数库等。

Racket的特点是具有全面而丰富的库,可用于实现xml, web-server, web-framework, multiple-threads, pattern match, latex, slides, posix, GUI等,其实用性不比Common Lisp差。另外其与众不同的特点在于macro和continuation,并引入了syntax object和compilable macro的概念。

具体说来,LISP有以下几个主要特点:

1.计算用的是符号表达式而不是数;

2.具有表处理能力,即用链表形式表示所有的数据;

3.控制结构基于函数的复合,以形成更复杂的函数;

4.用递归作为描述问题和过程的方法;

5.用LISP语言书写的EVAL函数既可作为LISP语言的解释程序,又可以作为语言本身的形式定义;

6.程序本身也同所有其他数据一样用表结构形式表示。

已经证明:LISP的这些特点是解决人工智能核心问题的关键。它和后来由英国伦敦大学的青年学生柯瓦提出、由法国马赛大学的考尔麦劳厄(Alain Colmerauer)所领导的研究小组于1973年首先实现的逻辑式语言PROLOG并称为人工智能的两大语言,对人工智能的发展起了十分深远的影响。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3)
发表了资讯
11/19 07:24

Racket v8.7 发布,Lisp 语言分支

Racket v8.7 已发布,Racket(原名 PLT Scheme)是一门通用、多范型,属于 Lisp 家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket 被用于脚本程序设计、通用程序设计、计算机科学教育和学术研究等不同领域。 Racket 有一个实现平台,包含了运行环境、函数库、即时编译器 (JIT compiler) 等等,还有提供一个以 Racket 本身写成的开发环境 DrRacket(原名 DrScheme)。 新版...

0
1
发表了资讯
08/18 07:23

Racket v8.6 发布,Lisp 语言分支

Racket v8.6 已发布,Racket(原名 PLT Scheme)是一门通用、多范型,属于 Lisp 家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket 被用于脚本程序设计、通用程序设计、计算机科学教育和学术研究等不同领域。 Racket 有一个实现平台,包含了运行环境、函数库、即时编译器 (JIT compiler) 等等,还有提供一个以 Racket 本身写成的开发环境 DrRacket(原名 DrScheme)。 新版...

1
0
发表了资讯
05/06 07:15

Racket v8.5 发布,Lisp 语言分支

Racket v8.5 已发布,Racket(原名 PLT Scheme)是一门通用、多范型,属于 Lisp 家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket 被用于脚本程序设计、通用程序设计、计算机科学教育和学术研究等不同领域。 Racket 有一个实现平台,包含了运行环境、函数库、即时编译器 (JIT compiler) 等等,还有提供一个以 Racket 本身写成的开发环境 DrRacket(原名 DrScheme)。 新版...

0
2
2021/07/22 06:43

Racket v8.2 发布,Lisp 语言分支

Racket v8.2 现已发布,具体更新内容如下: Racket CS 改进了大整数算法的性能。 Racket 改进了对分层和 tethered installation 的支持。 Racket CS 通过 ffi/unsafe 支持 nonatomic allocation。 交叉编译完全与raco cross工具一起工作,该工具作为“raco-cross”包单独分发。 DrRacket 在编辑包含大位图的图片文件时的性能改进。 Typed Racket 更加一致地优化非多态结构的字段类型。 值的打印在教学语言实现和步进器中是统一的...

0
0
发表于开发技能专区
2021/02/21 07:25

Racket v8.0 发布,Lisp 语言分支

Racket 8.0 已正式发布。 Racket 8.0 标志着这是首个以 Racket CS 为默认实现的版本。创建、完善和采用 Racket CS 是整个 Racket 社区 4 年的努力。现在,Racket CS 的速度更快、更易于维护和开发,并与现有的 Racket 程序兼容。Racket CS 将继续改进,但是现在,它已经准备好成为所有 Racketeers 的主要变种。点此查看更多关于 Racket CS 现状的细节。 其他值得关注的变化: Racket CS 具有更好的并行垃圾回收功能,生成的代码...

1
2
发表于AI & 大数据专区
2019/08/11 07:21

Racket v7.4 发布,Lisp 语言的分支

Lisp 语言的分支 Racket,它适用于从脚本 Script 到应用程序开发的任务执行工具,包括图形用户界面,Web 服务器等。7.4 已经发布,Racket CS (Racket on Chez Scheme)现在是可用的。 Racket CS 现在是可下载的,从“Variant”弹出菜单选择“CS”而不是“Regular”下载 Racket CS 单精度浮点字,默认情况下,不支持 a.k.a. single-flonums 这是一个向后不相容的改变,由于 Racket CS 不支持 single-flonums,在默认情况下禁用 ...

1
4
发表于开发技能专区
2019/05/17 06:56

Lisp 分支 Racket 7.3 发布,Racket-on-Chez 快照可用

Racket 7.3 发布了,此版本继续改进了 Racket-on-Chez,目前快照构建版本已经可以在 pre.racket-lang.org 上找到,官方表示希望在下个版本提供 Racket-on-Chez 下载包。 Racket 源自著名的专家型语言 PLT Scheme,它同时也是一个 Lisp 的通用编程语言分支。Racket 可以用于开发脚本、GUI 与 Web 服务器等应用。Racket 可通过创建大量的语法系统来支持和创建新的编程语言,包括 Typed Scheme、ACL2、FrTime、Lazy Scheme 与 Prof...

4
7
发表于开发技能专区
2018/07/30 08:20

Racket 7.0 版本正式发布,Lisp 语言分支

Racket 7.0 版本已正式发布。 Racket 7.0 版包含了对替换 Racket 当前运行时系统和支持多个运行时系统的长期目标的重大内部更改。官方表示他们不希望 Racket 用户看到 Racket v6.12 和 Racket v7.0 之间的巨大差异,但由于内部差异很大,因此主要版本的变更有助于跟踪变化。 7.0 版本用一个新的宏扩展器取代了大约 1/8 的核心 v6.12 实现。 扩展器大约用了新代码的 40% 通过 Chez Scheme 取代 Racket 内核,其他 60% 的大部分也...

8
1
发表了资讯
2017/11/01 07:28

Racket 6.11 发布,Lisp 语言分支

Racket 6.11 发布了。 主要更新内容: 修复 OneDrive 用户在 Windows 10 上不能正常使用的问题 Typed Racket支持细化类型和依赖函数类型。 DrRacket 的 Program Contour 效率提升,使用时不再影响 DrRacket 的交互性 web-server / formlet 库生成可序列化的 formlet,有助于动态使用无状态 #lang Web 服务器 servlet 中的f ormlet db 库支持 Cassandra 数据库 下载地址: https://download.racket-lang.org/...

2
0
发表了资讯
2017/08/03 22:29

Racket 6.10 发布,Lisp 语言分支

Windows 10 创意者更新引入了一个 bug,使得图形程序诸如 DrRacket 可能引起蓝屏等问题,本次更新采取措施缓解了这一现象,Microsoft 已经获悉此 bug 并将在未来版本中彻底修复。 详细更新: Internally, Racket’s intermediate compatibility layer over operating-system facilities has been moved into its own library, “rktio”, so it can be used in future Racket implementations. This change should be transpare...

1
2
发表了资讯
2017/05/07 22:34

Racket 6.9 发布,Lisp 语言分支

Racket 6.9 发布了,该版本包含如下改进内容: The official package catalog Web site is revised to have a new user experience. The Northwestern snapshot site keeps weekly snapshots going up to 12 weeks into the past. Those provide a middle ground for users who want access to new features earlier than stable releases, but want less churn than nightly builds. DrRacket provides a refactoring tool to...

0
1
发表了资讯
2017/01/25 21:30

Racket 6.8 发布,Lisp 语言分支

Racket 6.8 发布了,该版本包含如下改进内容: Racket sports a new logo, courtesy of Matthew Butterick. MacBook Pro laptops with touch bars are supported. Support for FreeBSD on PowerPC. Initial support for GTK3 on Wayland is available. GL contexts, GC blits, and dialog placement currently do not work. The macro stepper provides a command-line interface via the raco macro-stepper command. Typed R...

0
3
发表了资讯
2016/07/25 00:00

Racket 6.6 发布,Lisp 语言分支

Racket 6.6 发布,更新如下: The new Macro Profiler command-line tool (`raco macro-profiler`) shows how macros contribute to the final expanded code size of a program. Typed Racket supports intersection types. This allows the type system to track more information, and for programmers to express more precise types. Typed Racket produces up to 4x smaller compiled files compared with Racket 6.5, r...

4
4
发表了资讯
2015/11/26 00:00

Racket 6.3 发布,Lisp 语言分支

Racket 6.3 发布,更新如下: Racket's macro expander uses a new representation of binding called "set of scopes". The new binding model provides a simpler explanation of how macros preserve binding, especially across module boundaries and in hygiene-bending expansions. The new expander is mostly compatible with existing Racket macros, but there are some incompatibilities. For the formally incli...

1
2
发表了资讯
2015/06/21 00:00

Racket 6.2 发布,Lisp 语言分支

Racket 6.2 发布了,在这个版本中我们对核心库进行了优化和减缩,并将代码迁移到 Github 上。 目前核心库的源码请看 https://github.com/plt/racket, 和扩展包的源码 https://github.com/racket/. Racket源自著名的专家型语言PLT Scheme,同时又是Lisp语言的一个分支。它适用于从脚本Script到应用程序开发的任务执行工具,包括图形用户界面,Web服务器等。支持编译器的虚拟机,创建独立的可执行程序的工具,Racket Web服务器,具...

2
7
发表了资讯
2014/08/03 00:00

Racket v6.1 发布,Lisp 语言分支

Racket v6.1 发布,此版本主要关注局部递归变量定义。同时向后兼容 Racket 之前的版本,包括了一些 bug 修复,影响编程的主要包括: (define undefined (letrec ([x x]) x)) 来获取 #<undefined> 值。 其他改进: Plumbers generalize the flush-on-exit capability of primitive output ports to enable arbitrary flushing actions and to give programmers control over the timing of flushes (i.e., a composable atexit)...

0
5
发表了资讯
2014/05/09 00:00

Racket 6.0.1 发布,Lisp 语言分支

Racket 6.0.1 发布,此版本现已提供下载,更新内容如下: A new racket/undefined library exports undefined as the value currently produced by (letrec ([x x]) x) The drawing and GUI libraries provide improved support for high-resolution bitmaps and their use on Retina displays. Check Syntax cooperates with Typed Racket to show arrows and other Check Syntax highlighting even when there is a type ...

3
9
发表了资讯
2014/02/27 00:00

Racket 6.0 发布,Lisp 语言分支

Racket 6.0 包含一个新的包系统,包括数百个可用包。可从 http://pkgs.racket-lang.org/ 了解这些包的详细内容。其他改进内容请看发行说明。 Racket源自著名的专家型语言PLT Scheme,同时又是Lisp语言的一个分支。它适用于从脚本Script到应用程序开发的任务执行工具,包括图形用户界面,Web服务器等。支持编译器的虚拟机,创建独立的可执行程序的工具,Racket Web服务器,具有丰富而全面的功能库,适用于初学者和专家编程。...

3
4
发表了资讯
2012/08/08 00:00

Racket 5.3 发布,Lisp 语言分支

Racket 5.3 发布了,Racket源自著名的专家型语言PLT Scheme,同时又是Lisp语言的一个分支。它适用于从脚本Script到应用程序开发的任务执行工具,包括图形用户界面,Web服务器等。支持编译器的虚拟机,创建独立的可执行程序的工具,Racket Web服务器,具有丰富而全面的功能库,适用于初学者和专家编程。 新版本改进内容请看发行说明。

2
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
48 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部