Racket 编程
第 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 的基本数据类型和表达式求值机制。