这是一个 continuation 系列教程: continuation 教程:理解
Steel 是一个高性能的嵌入式 Scheme 解释器,使用 Rust 实现,灵感来源于 Racket,具有强大的宏系统,适合嵌入应用或独立使用,但不遵循特定的 Scheme 规范。
《编程语言(B部分)》是Coursera上的进阶课程,需先完成A部分。课程专注于函数式编程,使用ML、Racket和Ruby等语言,强调语言适应性和编程效率。内容包括Racket的延迟求值、动态类型语言的数据结构和解释器实现,适合深入理解编程语言的学习者。
Coursera上的《编程语言 A 部分》课程通过ML、Racket和Ruby等语言,深入讲解函数式编程的核心理念,帮助学生更好地理解编程框架和思想。课程包括软件安装、作业和考试,适合所有编程学习者和开发者。
《Programming Languages, Part C》是Coursera上的一门课程,专注于函数式编程。课程使用ML、Racket和Ruby,帮助理解编程语言的基本概念。内容包括Ruby入门、函数闭包、面向对象编程,以及函数式与面向对象编程的关系。课程包含挑战性作业和考试,适合有基础的学习者,推荐给想深入了解函数式编程和Ruby的人。
本文介绍了Racket的模块化开发和测试。模块可以通过provide和require来导出和导入变量和函数。测试可以使用test-engine/racket-tests模块进行,可以使用check-expect来建立测试用例。文章提供了示例代码和运行结果。
本文介绍了Racket中的条件表达式、递归和复合数据。Racket的代码风格包括标识符的大小写敏感、使用连字符而不是下划线、参数放在同一行或同一列等。Racket中的条件表达式使用if和cond函数,可以比较数字和字符串,还有一些特殊的条件表达式函数。递归在Racket中用于循环,可以计算斐波那契数列和阶乘等。复合数据可以使用cons函数创建,可以使用car和cdr函数获取元素,还可以使用quasiquote和unquote实现动态构建列表。字符串在Racket中也是复合数据,可以使用substring和string-append函数操作。树可以使用列表或struct表示。
本文介绍了Racket的配置与基础知识,包括安装、编辑器选择、Hello, World!程序编写、Racket表达式与值、定义等内容。下一章将涉及条件表达式、递归、复合数据等。
When dealing with deeply nested brackets in Visual Studio, it can be hard to figure out which brackets match and which do not. For people with color blindness or other optic maladies, the problem...
Racket 编程语言入门:Lisp 方言与 Scheme 派生。
完成下面两步后,将自动完成登录并继续当前操作。