An Online Book
从核心语言到应用开发,全面掌握 Racket 编程。
吉人 著
第 1 部分 · Core Language
从零开始掌握 Racket 的核心概念:S-表达式、数据类型、函数、控制流、列表与递归、结构体以及模块系统。
第 2 部分 · Advanced Features
掌握 Racket 的进阶能力:模式匹配、宏系统、异常处理与契约编程、并发编程以及正则表达式。
第 3 部分 · Applied Development
用 Racket 构建真实应用:Web 服务、数据库操作、RESTful API、桌面 GUI 应用、命令行工具,以及综合项目实战。
第 4 部分 · Language Design
Racket 最独特的能力——用宏和 #lang 创造新的编程语言。从 DSL 理念到类型系统,掌握语言设计的核心思想。