返回课程
AI019
专业级
Elixir 编程
一份全面的 Elixir 函数式与并发编程指南。涵盖从面向对象思维到函数式思维的转变、模式匹配、不可变性、基于演员模型的并发处理,以及使用 OTP 构建健壮的分布式系统。
4.8
30.0h
981 名学生
10 课时
0 点赞
人工智能
课程概述
内容概要
一本全面介绍使用 Elixir 进行函数式与并发编程的指南。内容涵盖从面向对象思维转向函数式思维、模式匹配、不可变性、基于角色模型的并发机制,以及利用 OTP 构建健壮的分布式系统。
通过函数式编程的美妙,掌握构建弹性并发系统的艺术。
作者: 戴夫·托马斯(Dave Thomas)
致谢: 何塞·瓦利姆(José Valim)、科里·海恩斯(Corey Haines)、布鲁斯·泰特(Bruce Tate)、杰西卡·克尔(Jessica Kerr)、安德鲁·艾登(Anthony Eden)、查德·福勒(Chad Fowler)、金·沙里尔(Kim Shrier)、坎达斯·坎宁安(Candace Cunningham)及波托马克索引(Potomac Indexing)。
学习目标
- 对比 Elixir 的数据转换模型与传统的基于状态的编程方式。
- 配置交互式 Elixir shell(IEx),并通过脚本和编译执行 Elixir 代码。
- 使用匹配操作符(
=)、钉操作符(^)和通配符(_)进行数据解构与验证。 - 解释不可变性在性能与内存管理方面的理论与实际影响。
- 识别并使用 Elixir 内置类型,包括值类型、系统类型和集合类型。
- 应用变量作用域规则与
with表达式来管理复杂的数据转换。 - 使用标准语法和捕获语法(
&)创建并调用匿名函数。 - 在模块中使用模式匹配与递归实现命名函数,以处理复杂逻辑。
- 使用保护条件和默认参数控制函数执行流程。
- 解构与构建列表: 利用头/尾模式匹配遍历和构建递归列表结构。