Elixir实战指南:探索功能编程的强大与乐趣

需积分: 10 8 下载量 191 浏览量 更新于2024-07-20 收藏 2.7MB PDF 举报
"《Elixir入门指南》由Simon St. Laurent 和 J.David Eisenberg合著,是一本面向初学者的实战教程,着重介绍Elixir编程语言。Elixir是一款结合了Erlang的强大函数式编程特性与Ruby似的简洁语法的语言,特别适合那些希望深入理解函数式编程理念的开发者。本书以循序渐进的方式引导读者,从基础技能入手,包括如何在IEx(Elixir的命令行接口)中操作,让读者逐渐熟悉环境。 首先,读者将通过学习原子、模式匹配和条件判断(程序结构的基础),建立起对Elixir核心概念的理解。接着,作者会引领读者探索Elixir的深度,涉及递归、字符串处理、列表操作以及高阶函数,这些都是构建高效并发和健壮程序的关键。这些功能使得Elixir能够在保证代码可读性和简洁性的同时,轻松应对大规模应用的扩展和收缩需求。 书中还讲解如何编写过程(procedures),这是一种在Elixir中执行特定任务的模块化方式,有助于组织复杂的逻辑。通过实践项目和实例,读者不仅能够掌握Elixir语言的使用,还会学会如何利用其特性来构建强大且易于维护的软件系统。 《Introducing Elixir》不仅是一本技术书籍,也是一本提升编程思维和实践能力的实用手册。对于想要探索函数式编程世界或者寻求新的编程挑战的程序员来说,这是一本不可多得的入门和进阶教材。"
2020-05-07 上传
Table of Contents 第⼀部分:基础 Introduction 基础集合Enum 模块 模式匹配 控制语句 函数管道操作符 模块(Module) Mix 魔符(Sigil) ⽂档模块 测试推导字符串 ⽇期和时间 ⾃定义Mix任务 IEx辅助函数 第⼆部分:⾼级 1 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 3.1 3.2 3.3 3.4 4.1 4.2 4.3 和Erlang互操作 错误处理 可执⾏⽂件 并发OTP并发 OTP Supervisors OTP 分布式 元编程 Umbrella Projects Specifications and types ⾏为GenStage 协议Nerves 第三部分:ECTO Basics Changesets 关联关系 查询第四部分:专题 Plug 嵌⼊的 Elixir(EEx) Erlang 项式存储(ETS) 2 4.4 4.5 5.1 5.2 5.3 5.4 5.5 5.6 Mnesia 数据库 调试第五部分:程序库 Guardian(基础) Poolboy Benchee Bypass Distillery(基础) StreamData 3 Introduction 绪⾔第⼀部分:基础 基础集合Enum 模块 模式匹配 控制语句 函数管道操作符 模块(Module) Mix 魔符(Sigil) ⽂档模块 测试推导字符串 ⽇期和时间 ⾃定义Mix任务 IEx辅助函数 第⼆部分:⾼级 和Erlang互操作 错误处理 可执⾏⽂件 并发OTP并发 OTP Supervisors 4 Introduction OTP 分布式 元编程 Umbrella Projects Specifications and types ⾏为GenStage 协议Nerves 第三部分:ECTO Basics Changesets 关联关系 查询 第四部分:专题 Plug 嵌⼊的 Elixir(EEx) Erlang 项式存储(ETS) Mnesia 数据库 调试 第五部分:程序库 Guardian(基础) Poolboy Benchee Bypass Distillery(基础) StreamData