Skip to main content
  • Book
  • © 2016

Erlang and Elixir for Imperative Programmers

Apress

Authors:

  • A unique, practical guide to learning and using Erlang based on author's personal case-driven experience

  • Author is an expert programmer and has been practicing since the 1980s

Buy it now

Buying options

eBook USD 29.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 39.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (16 chapters)

  1. Front Matter

    Pages i-xviii
  2. Before We Start

    1. Front Matter

      Pages 1-1
    2. Imperative vs. Functional Programming

      • Wolfgang Loder
      Pages 3-7
    3. From Erlang to Elixir

      • Wolfgang Loder
      Pages 9-10
    4. Setting Your Mind

      • Wolfgang Loder
      Pages 11-11
  3. The Service

    1. Front Matter

      Pages 13-13
    2. Service Overview and Design

      • Wolfgang Loder
      Pages 15-18
    3. Service Features

      • Wolfgang Loder
      Pages 19-20
  4. The Setup

    1. Front Matter

      Pages 21-21
    2. Environment and Deployment

      • Wolfgang Loder
      Pages 23-31
    3. Development Setup

      • Wolfgang Loder
      Pages 33-75
    4. Production Setup

      • Wolfgang Loder
      Pages 77-85
  5. Implementing the Service

    1. Front Matter

      Pages 87-87
    2. Overview

      • Wolfgang Loder
      Pages 89-109
    3. Public Interface

      • Wolfgang Loder
      Pages 111-143
    4. Asset Processing

      • Wolfgang Loder
      Pages 145-164
    5. Deployment

      • Wolfgang Loder
      Pages 165-168
  6. Patterns and Concepts

    1. Front Matter

      Pages 169-169
    2. Overview Patterns and Concepts

      • Wolfgang Loder
      Pages 171-172
    3. Functional Concepts

      • Wolfgang Loder
      Pages 173-202

About this book

Learn and understand Erlang and Elixir and develop a working knowledge of the concepts of functional programming that underpin them. This book takes the author’s experience of taking on a project that required functional programming and real-time systems, breaks it down, and organizes it. You will get the necessary knowledge about differences to the languages you know, where to start, and where to go next.

Have you been told by your customer or manager that they heard good things about Erlang, you should use it for the next project? Never had to deal with functional programming or real-time systems? In 2014, the author, Wolfgang Loder, developed a repository for digital assets that had to deliver those assets in binary form quickly and reliably, being able to deal with at least hundreds of requests per second.

Since he could decide the architecture and software stack of the solution, he immediately thought of Erlang and its libraries and started to evaluate this option. It was not long after that he discovered Elixir, which sits on top of the Erlang virtual machine and has features more palatable for non-functional programmers, although it is a functional programming language itself.

Erlang and Elixir for Imperative Programmers gives you a basis for deciding whether the effort is viable for your next project. This book is partly a tale of the author's own experience and partly a description of the bigger and more subtle differences between Erlang/Elixir and languages such as C++, Java, and C#. 






What You'll Learn
  • Discover functional programming, Erlang, and Elixir
  • Work on service design and service features
  • Set up your environment: deployment, development, and production
  • Implement the service including public interface, asset processing, and deployment
  • Use the patterns and concepts found in Erlang including type creation concepts and code structuring.



Who This Book Is For 


Experienced and savvy programmers, coders, and developers new to Erlang and Elixir.


Authors and Affiliations

  • Vienna, Austria

    Wolfgang Loder

About the author

Wolfgang Loder is programming software since the 1980s. He successfully rejected all calls for management roles and remained hands-on until now.  His journey went from Assembler and C to C++ and Java to C# and F# and JavaScript, from Waterfall To Agile, from Imperative to Declarative and other paradigm changes too many to list and remember.  Most of his career Wolfgang was a contracting 'Enterprise Developer', so the introduction of 'new' languages, frameworks and concepts is very slow in this field. Once he decided to develop his own products he was free of such constraints and ventured into all sorts of paradigms, be it NoSQL or functional and evaluating all the latest ideas, crazy or not. In other words, he has fun developing software. Wolfgang was born in Vienna, Austria and lives in the UK and Kenya. 


Bibliographic Information

Buy it now

Buying options

eBook USD 29.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 39.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access