- Mastering Elixir
- André Albuquerque Daniel Caixinha
- 243字
- 2021-08-05 10:42:44
Elixir and Erlang
Elixir, created by José Valim, runs on the Erlang VM (also known as BEAM). Erlang, developed at Ericsson more than 30 years ago, was created to improve the reliability and scalability of the company's telecom systems. Nowadays, it is used in a number of different settings, from database systems to chat applications. Erlang has fault-tolerance and distribution baked into its design, and is famous for running systems with nine nines of reliability.
Erlang's runtime is natively distributed, given that it was designed to be deployed on multiple telecom switches simultaneously. Programs running on the Erlang VM can take advantage of this by easily distributing an application across multiple nodes, but also across multiple CPUs—since multiple cores is just a specific case of a distributed system. This is an incredible selling point of the Erlang VM (and thus of Elixir), since in today's setting CPUs are not getting much faster, and we're instead seeing CPUs with an increasing number of cores coming out.
In this opening chapter, we will be introducing Elixir. Beginning with its data types, we will also look at pattern matching, anonymous and named functions, modules, and some control-flow constructs. Then, we will see how to work with collections, and then we will briefly touch on behaviours and protocols. The chapter will end with an overview of the incredible tooling Elixir provides, along with some ways to exploit the existing interoperability between Elixir and Erlang.
- 少兒人工智能趣味入門:Scratch 3.0動畫與游戲編程
- C# 7 and .NET Core Cookbook
- Instant Apache Stanbol
- 軟件架構設計:大型網站技術架構與業務架構融合之道
- 高效微控制器C語言編程
- PyTorch Artificial Intelligence Fundamentals
- Python面向對象編程:構建游戲和GUI
- 碼上行動:用ChatGPT學會Python編程
- Node.js Design Patterns
- Java EE 8 Application Development
- WordPress 4.0 Site Blueprints(Second Edition)
- Access 2010數據庫應用技術(第2版)
- Babylon.js Essentials
- Webpack實戰:入門、進階與調優(第2版)
- Visual FoxPro 6.0程序設計