第 1 部分 · Racket 核心
Racket 简介
Racket 简介
了解 Racket 语言的起源、设计理念以及为什么它值得你花时间学习。
什么是 Racket
Racket 是一门通用、多范型的函数式编程语言,属于 Lisp 家族。它诞生于 1995 年,最初作为 PLT Scheme 项目启动,2010 年正式更名为 Racket。Racket 的设计目标是成为一门用于创造其他编程语言的语言——它内置了强大的宏系统和语言扩展能力。
Racket 的独特之处
与其他 Lisp 方言相比,Racket 有以下几个显著特点:
- 多语言编程环境:Racket 允许你在同一个项目中使用多种语言变体
- 强大的宏系统: hygienic macro 让你能够安全地扩展语言语法
- 丰富的标准库:从 Web 服务器到 GUI 框架,一应俱全
- 优秀的开发工具:DrRacket IDE 为初学者提供了极佳的体验
Hello World
让我们从最经典的程序开始:
#lang racket
;; 经典的 Hello World
(displayln "Hello, Racket!")
运行这个程序,你会在控制台看到 Hello, Racket! 的输出。注意 #lang racket 这一行——它告诉 Racket 我们要使用标准 Racket 语言。
为什么选择 Racket
| 场景 | Racket 的优势 |
|---|---|
| 学习编程 | 语法简洁,DrRacket 提供优秀的调试支持 |
| 语言设计研究 | 内置强大的宏系统和语言扩展能力 |
| Web 开发 | 内建 Web 服务器框架 |
| GUI 应用 | 跨平台的 racket/gui 库 |
| 学术研究 | 丰富的教学资源,活跃的教育社区 |
安装 Racket
访问 racket-lang.org 下载适合你操作系统的安装包。安装完成后,你可以使用 racket 命令行工具或启动 DrRacket IDE。
# 验证安装
racket --version
# 运行脚本
racket hello.rkt
下一步
在下一章中,我们将深入探讨 Racket 的基本数据类型和表达式求值机制。