官术网_书友最值得收藏!

Preparing for the Journey Ahead

Welcome to this incredible journey! This is the beginning of an odyssey that will take you through the many features of Elixir, and how to use them to build, test, deploy, and maintain applications. This journey may require some shifting of your mindset and how you think about programming (and problem-solving in general) if you're not already familiar with functional programming.

Before diving into this book, we want to point out that this introductory chapter is deliberately short. Although we'll be introducing the language, its tooling, and its ecosystem, this won't be a complete reference guide. Elixir treats documentation as a first-class citizen, and this is shown in the incredible documentation of its modules and functions. Hence, we decided to teach you how to search for what you need, and target on the core concept of bookbuilding an Elixir application. We think that this pragmatic approach is the one that delivers the most value to you, as you'll be able to follow an application right from its inception and into its production, including its deployment and monitoring, which are sometimes overlooked.

In this chapter, we will cover the following topics:

  • Data types in Elixir
  • Working with pattern matching and how to apply it to various types
  • Working with functions and bundling them in modules
  • Working with collections
  • Using classic control-flow constructs (such as case)
  • Using typespecs on your functions
  • Creating behaviours, and adopting them in other modules
  • Using protocols to make our functions polymorphic
  • Some of the most useful tools that ship with Elixir
  • Calling Erlang libraries directly
  • Interacting with operating system processes through ports
主站蜘蛛池模板: 武邑县| 黔南| 西宁市| 思南县| 分宜县| 兰西县| 昭通市| 滁州市| 石阡县| 固镇县| 司法| 灵宝市| 阿合奇县| 沅陵县| 子长县| 辛集市| 逊克县| 十堰市| 文登市| 会东县| 日喀则市| 竹北市| 通辽市| 凤城市| 平远县| 平舆县| 古田县| 海宁市| 固阳县| 墨玉县| 彭州市| 綦江县| 瑞金市| 永清县| 昭通市| 西峡县| 响水县| 涞水县| 榆林市| 海原县| 周口市|