portada del libro
Idioma
EN EN
Imágenes 192
ISBN 978-84-945523-7-3
Erlang

Erlang/OTP Volume I

A Concurrent World

Formatos disponibles Instant delivery for digital
Descripción Contenido Información Autores Libros relacionados

Descripción

Coming soon...

The new era starts now...

Eficient programming it isn't enough anymore, as in the hardware industry, the software should be developed to implement easily concurrency between different processors or cores which are implemented in the new systems and it's not only a matter of efficiency or speed, but the code achieves to use better the resources, scale up between all of their processors and cores and in addition to make that in an easy way.

"When you are stuck in a traffic jam with a Porsche, all you do is burn more gas in idle. Scalability is about building wider roads, not about building faster cars. Steve Swartz

Contenido

13 Opciones

Introduction

  • Introduction
    About the authors, the book, the volumes, nomenclature y acknowledges.

Capítulos

  • What you should know about Erlang extracto
    Definitions of Erlang as language and platform, features, history, what was made with Erlang and the concurrency.
  • The Language extracto
    Syntaxis of the language, data types (atoms, integers and floats, variables, lists, tuples, records y maps), data conversion and printing to the screen.
  • Real Time
    Date and times, definition of monotonic time, how works the time and time measurement in Erlang and important changes in OTP 18.
  • Expressions, Structures and Exceptions
    Arithmetic and logic expressions, operators precedence, pattern matching, control flow structures (case and if), comprehension lists and functional blocks.
  • Functions and Modules
    Code organization, functions scope, polymorphism and pattern matching, guards, closures, functional programming, recursivity and built-in functions.
  • Processes
    Process anatomy, advantages and disadvantages of the Erlang process system, spawn, registering processes with names and process communication, link processes, monitoring processes, reloading code, nodes and remote process calling.
  • ETS, DETS and Files
    How to use ETS and DETS, create, remove and look up for information. Handling files individually (create, read, write and remove) and inside of a directory (active working directory, create directory, list and remove directories).
  • Communications
    Communication network concepts, creation of clients and servers for TCP and UDP protocols and concurrent connections using TCP.
  • Erlang Ecosystem
    At last we'll give a tour to the Erlang ecosystem. We will learn to develop a project using rebar3 as main tool to create the project and create releases and hot-upgrades for our code.

Appendixes

  • Erlang Installation
    Erlang installation for Windows, Mac and GNU/Linux.
  • The commandline
    We will check the Erlang command line. This appendix is very useful to follow the samples along the book and perform the examples.
  • Graphic tools
    The graphic tools of Erlang let us connect to all of the nodes and even in production to analyze the system behaviour. We will see the toolbar, the applications monitor, the processes administrator, table viewer, debugger and a tool which try to put everything together: observer.

Autores

Manuel Ángel Rubio Jiménez

Desarrollador Políglota, Escritor, Gerente y Mentor

Comenzó a programar a los 12 años con lenguajes como GW-BASIC, QBasic, MODULA-2, Pascal y C. Cuando comenzó el mundo laboral ya dominaba Java, JavaScript, PHP, Perl, Ruby, Python entre otros y más tarde comenzaría con Rust, Golang, Erlang, Elixir y Gleam. Pero lo que más le atrae es poder enseñar a programar en esos lenguajes a otros. Comenzó su formación como profesor asistiendo a un cruso en Londres y más tarde como mentor de Erlang, Elixir, OTP, Ecto y otras tecnologías dentro de Erlang Solutions Ltd. Escribir libros es para Manuel otra forma no solo de enseñar sino también de aprender, tal y como decía Feynman.

Información

ISBN 978-84-945523-7-3
Número de páginas 192
Edición (1ª) Primera edición
Idioma en
Fecha de publicación mayo de 2020
Autor Manuel Ángel Rubio Jiménez
Editor Ayanda Dube
Traductor/a Ana María Rubio Jiménez