Racket
维基百科,自由的 encyclopedia
Racket(原名 PLT Scheme[10][11])是个通用、多范型,属于Lisp家族的函数式程式设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket被用于脚本程式设计、通用程式设计、电脑科学教育和学术研究等不同领域。
Quick Facts 编程范型, 语言家族 ...
运行于Ubuntu的DrRacket | |
编程范型 | 多范型: 函数式, 反射式, 元编程, 面向语言, 面向对象, 过程式, 模块化, 逻辑式 |
---|---|
语言家族 | Lisp/Scheme |
实现者 | PLT Inc. |
发行时间 | 1995年,29年前(1995) |
当前版本 |
|
类型系统 | 动态类型, 强类型, 静态类型 |
系统平台 | x86, PowerPC, SPARC, MIPS, ARM |
操作系统 | 跨平台 |
许可证 | LGPL |
文件扩展名 | .rkt , .rktl , .rktd , .scrbl , .plt , .ss , .scm |
网站 | racket-lang |
派生副语言 | |
Typed Racket[2], Lazy Racket[3], Scribble[4], FrTime[5] | |
启发语言 | |
Scheme, Eiffel[6] | |
影响语言 | |
Clojure[7]、Rust、Scheme[8] |
Close
Racket有一个实现平台,包含了执行环境、函数库、即时编译器(JIT compiler)等等,还有提供一个以Racket本身写成的开发环境 DrRacket[12] (原名 DrScheme)。
Racket平台的发行版本是免费且开放原始码的,以GNU宽通用公共许可证授权发行,所有由社群所编写的扩展和包都会被上传到 PLaneT(一个网页包发布系统)。
基于 Racket 实现的 Scribble 可以用来构建HTML或PDF(依赖 LaTeX),Racket 官方文档就是基于这个语言来编写的。