Dawn 教程

一门刻意小的静态类型语言,有两个平级后端:编译到 JVM 字节码,或经 C 编成 native 可执行文件。本教程共二十章,从第一个程序一直讲到自己声明的效果与它们的 handler, 再讲到包、程序可以编译到的目标,最后讲 GPU 上的 kernel。

  1. 01安装与第一个程序
  2. 02值、类型与函数
  3. 03match 与穷尽性
  4. 04数据建模:ADT 与 record
  5. 05列表、元组与模式解构
  6. 06循环:while、for、break 与 continue
  7. 07错误处理:Result 与 ?
  8. 08lambda 与效果系统
  9. 09字符串与标准库
  10. 10comptime 与 const
  11. 11调用 Java
  12. 12test 块与 dawn fmt
  13. 13模块与项目
  14. 14Map 与 Set
  15. 15字符与码点
  16. 16trait:约束泛型与运算符重载
  17. 17自己的效果:effect 与 with handle
  18. 18包与项目
  19. 19后端与目标
  20. 20GPU kernel