Learning Elixir Paperback – January 6, 2016

Kenny Ballou

  • 出版商: Packt Publishing
  • 出版日期: 2015-12-24
  • 售價: $1,610
  • 貴賓價: 9.5$1,530
  • 語言: 英文
  • 頁數: 286
  • 裝訂: Paperback
  • ISBN: 1785881744
  • ISBN-13: 9781785881749
  • 相關分類: Functional-programming
  • 海外代購書籍(需單獨結帳)

商品描述

Unveil many hidden gems of programming functionally by taking the foundational steps with Elixir

About This Book

  • Explore the functional paradigms of programming with Elixir through use of helpful examples
  • Concise step-by-step instructions to teach you difficult technical concepts
  • Bridge the gap between functional programming and Elixir

Who This Book Is For

This book targets developers new to Elixir, as well as Erlang, in order to make them feel comfortable in functional programming with Elixir, thus enabling them to develop more scalable and fault-tolerant applications.

Although no knowledge of Elixir is assumed, some programming experience with mainstream Object-Oriented programming languages such a Ruby, Python, Java, C# would be beneficial.

What You Will Learn

  • Explore Elixir to create resilient, scalable applications
  • Create fault-tolerant applications
  • Become better acquainted with Elixir code and see how it is structured to build and develop functional programs
  • Learn the basics of functional programming
  • Gain an understanding of effective OTP principles
  • Design program-distributed applications and systems
  • Write and create branching statements in Elixir
  • Learn to do more with less using Elixir's metaprogramming
  • Be familiar with the facilities Elixir provides for metaprogramming, macros, and extending the Elixir language

In Detail

Elixir, based on Erlang's virtual machine and ecosystem, makes it easier to achieve scalability, concurrency, fault tolerance, and high availability goals that are pursued by developers using any programming language or programming paradigm. Elixir is a modern programming language that utilizes the benefits offered by Erlang VM without really incorporating the complex syntaxes of Erlang.

Learning to program using Elixir will teach many things that are very beneficial to programming as a craft, even if at the end of the day, the programmer isn't using Elixir. This book will teach you concepts and principles important to any complex, scalable, and resilient application. Mostly, applications are historically difficult to reason about, but using the concepts in this book, they will become easy and enjoyable. It will teach you the functional programing ropes, to enable them to create better and more scalable applications, and you will explore how Elixir can help you achieve new programming heights. You will also glean a firm understanding of basics of OTP and the available generic, provided functionality for creating resilient complex systems. Furthermore, you will learn the basics of metaprogramming: modifying and extending Elixir to suite your needs.

商品描述(中文翻譯)

揭示許多程式設計功能的隱藏寶石,通過 Elixir 的基礎步驟來實現

關於本書

- 通過有用的示例探索使用 Elixir 的函數式編程範式
- 簡潔的逐步指導,教授您困難的技術概念
- 橋接函數式編程和 Elixir 之間的差距

本書適合對 Elixir 和 Erlang 都不熟悉的開發人員,以使他們在使用 Elixir 進行函數式編程時感到舒適,從而使他們能夠開發更具可擴展性和容錯能力的應用程序。

雖然不需要對 Elixir 有任何了解,但對於主流面向對象編程語言(如 Ruby、Python、Java、C#)有一些編程經驗將是有益的。

您將學到什麼

- 探索 Elixir 以創建具有彈性和可擴展性的應用程序
- 創建容錯應用程序
- 更熟悉 Elixir 代碼,了解其結構以構建和開發函數式程序
- 學習函數式編程的基礎知識
- 理解有效的 OTP 原則
- 設計程序分佈式應用程序和系統
- 在 Elixir 中編寫和創建分支語句
- 學習使用 Elixir 的元編程更少做更多
- 熟悉 Elixir 提供的元編程、宏和擴展 Elixir 語言的功能

詳細內容

Elixir 是基於 Erlang 虛擬機和生態系統的,它使得開發人員使用任何編程語言或編程範式都更容易實現可擴展性、並發性、容錯能力和高可用性的目標。Elixir 是一種現代的編程語言,利用 Erlang 虛擬機提供的優勢,而不真正融入 Erlang 的複雜語法。

學習使用 Elixir 編程將教授許多對編程非常有益的知識,即使最終程序員不使用 Elixir。本書將教授您對於任何複雜、可擴展和具有彈性的應用程序都很重要的概念和原則。通常,應用程序在歷史上很難理解,但使用本書中的概念,它們將變得簡單且令人愉悅。它將教您函數式編程的技巧,使您能夠創建更好、更具可擴展性的應用程序,並探索 Elixir 如何幫助您實現新的編程高度。您還將深入了解 OTP 的基礎知識以及用於創建具有彈性的複雜系統的可用通用功能。此外,您還將學習元編程的基礎知識:修改和擴展 Elixir 以滿足您的需求。