Racket是一个编程语言,它是一种面向函数的语言,具有极高的表达力,可以用于教学、快速原型、应用程序开发、系统编程等。Racket是一种解释型语言,它支持多种编程范式,包括函数式编程和逻辑编程。Racket的设计和实现都由许多志愿者参与,因此它具有很高的灵活性和可定制性。Racket的主要特点是它支持一种名为PLT Scheme的编程环境,这是一个用于教育、研究和开发的开源环境,提供了许多有用的工具和库。Racket也被广泛用于教学和培训,因为它提供了一种易于理解和学习的方式,可以帮助学生和初学者更好地理解编程的概念和技巧。
1. data structure:数据结构
2. function:函数
3. procedure:过程
4. loop:循环
5. if-then-else:条件语句
6. case:多路分支
7. define:定义
8. let:定义变量
9. pattern matching:模式匹配
10. recursion:递归
11. map:映射
12. filter:过滤
13. reduce:归约
14. list:列表
15. set:集合
16. map/reduce/filter:map、reduce、过滤操作符
17. module:模块
18. import:导入模块
19. export:导出函数
20. package:包
21. load:加载包
22. run-time error:运行时错误
23. compile-time error:编译时错误
24. error handling:错误处理
25. debugging:调试
26. type checking:类型检查
27. type definition:类型定义
28. type inference:类型推断
29. variable assignment:变量赋值
30. variable scope:变量作用域