Table of Contents

 

Copyright

Brief Table of Contents

Table of Contents

Preface

Acknowledgments

About this Book

About the Cover Illustration

1. The language

Chapter 1. First steps

1.1. About Erlang

1.1.1. High availability

1.1.2. Erlang concurrency

1.1.3. Server-side systems

1.1.4. The development platform

1.2. About Elixir

1.2.1. Code simplification

1.2.2. Composing functions

1.2.3. The big picture

1.3. Disadvantages

1.3.1. Speed

1.3.2. Ecosystem

1.4. Summary

Chapter 2. Building blocks

2.1. The interactive shell

2.2. Working with variables

2.3. Organizing your code

2.3.1. Modules

2.3.2. Functions

2.3.3. Function arity

2.3.4. Function visibility

2.3.5. Imports and aliases

2.3.6. Module attributes

2.3.7. Comments

2.4. Understanding the type system

2.4.1. Numbers

2.4.2. Atoms

2.4.3. Tuples

2.4.4. Lists

2.4.5. Immutability

2.4.6. Maps

2.4.7. Binaries and bitstrings

2.4.8. Strings

2.4.9. First-class functions

2.4.10. Other built-in types

2.4.11. Higher-level types

2.4.12. IO lists

2.5. Operators

2.6. Macros

2.7. Understanding the runtime