Cargando…

Mastering Elixir : build and scale concurrent, distributed, and fault-tolerant applications /

Running concurrent, fault-tolerant applications that scale is a very demanding responsibility. This book will help you by not only going into detail on several aspects of how Elixir works, but also, and more importantly, will guide you along the way with concrete examples of how to apply the concept...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Albuquerque, André (Autor), Caixinha, Daniel (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, 2018.
Temas:
Acceso en línea:Texto completo
Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBOOKCENTRAL_on1050953421
003 OCoLC
005 20240329122006.0
006 m o d
007 cr unu||||||||
008 180906s2018 enka o 000 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d N$T  |d OCLCF  |d STF  |d TEFOD  |d CEF  |d G3B  |d EBLCP  |d MERUC  |d UAB  |d UKAHL  |d OCLCQ  |d UX1  |d K6U  |d NLW  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCQ 
019 |a 1175622309 
020 |a 9781788472241  |q (electronic bk.) 
020 |a 1788472241  |q (electronic bk.) 
020 |z 9781788472678 
020 |a 1788472675  |q (Trade Paper) 
020 |a 9781788472678 
024 3 |a 9781788472678 
029 1 |a CHNEW  |b 001039817 
029 1 |a CHVBK  |b 559034814 
029 1 |a AU@  |b 000067288827 
035 |a (OCoLC)1050953421  |z (OCoLC)1175622309 
037 |a CL0500000989  |b Safari Books Online 
037 |a B6D9392E-9EF2-44DF-950A-3222D16F61C8  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.E75 
072 7 |a COM  |x 051000  |2 bisacsh 
082 0 4 |a 005.1/14  |2 23 
049 |a UAMI 
100 1 |a Albuquerque, André,  |e author. 
245 1 0 |a Mastering Elixir :  |b build and scale concurrent, distributed, and fault-tolerant applications /  |c André Albuquerque, Daniel Caixinha. 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2018. 
300 |a 1 online resource (1 volume) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Online resource; title from title page (Safari, viewed August 30, 2018). 
505 0 |a Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Preparing for the Journey Ahead; Why functional programming?; Elixir and Erlang; Elixir's data types; Integers; Floats; Atoms; Booleans; Tuples; Lists; Maps; Binaries; Strings and charlists; Other types; Keyword lists; Ranges; MapSets; Pattern matching; Pattern matching on tuples; Pattern matching on lists; Pattern matching on maps; Pattern matching on binaries and strings; Functions and Modules; Anonymous functions; Modules and Named Functions 
505 8 |a Module attributes, directives, and usesWorking with collections; Looping through recursion; Eager processing with the Enum module; Comprehensions; Lazy processing with the stream module; Control flow; if and unless; cond; case; with; Exceptions; Typespecs and behaviours; Typespecs; Dialyzer; Behaviours; Protocols; Structs; Bringing structs and protocols together; Tooling and ecosystems; IEx; Mix; ExUnit; Erlang interoperability; Summary; Chapter 2: Innards of an Elixir Project; Elixir applications; Elixir project structure; Project dependencies; Umbrella projects 
505 8 |a ElixirDrip -- our showcase applicationUsing behaviours; Viewing cross references with xref; Adopting a consistent coding style; Summary; Chapter 3: Processes -- The Bedrock of Concurrency and Fault Tolerance; Inside the BEAM; Working with processes; Creating processes; Message passing between processes; Building a cache worker; Detecting errors by linking and monitoring processes; Using links; Using monitors; Recovering from errors with supervisors and supervision trees; Defining and starting a supervisor; Streamlined child specs; Starting children at runtime using dynamic supervisors 
505 8 |a Minimizing error effects with supervision treesSummary; Chapter 4: Powered by Erlang/OTP; GenServer; GenServer at your service; Implementing a CacheWorker with GenServer; Agent; Task; Parallel tasks; Using (D)ETS; Disk-based ETS; Registry; Summary; Chapter 5: Demand-Driven Processing; GenStage; The upload pipeline; The notifier stage; The RemoteStorage stage; The Encryption stage; The Starter stage; The download pipeline; The Notifier stage; The Encryption stage; The RemoteStorage stage; The Starter stage; Final remarks; Flow; Sample data; Lazy queries; Disk-usage rank query; Summary 
505 8 |a Chapter 6: Metaprogramming -- Code That Writes ItselfThe abstract syntax tree; Tinkering with macros; Hygienic accesses; Famous (un)quotes; Macros -- a silver bullet?; Extending modules; Using the use and __using__/1 macros; Creating a domain-specific language; Registering module attributes; Collecting a list of pipeline steps; Generating worker specs and subscription options; Producer stage; ProducerConsumer and Consumer stages; Collecting the pipeline worker specs; Defining the supervisor functions; Streamlining GenStage modules; Simpler pipeline producers 
520 |a Running concurrent, fault-tolerant applications that scale is a very demanding responsibility. This book will help you by not only going into detail on several aspects of how Elixir works, but also, and more importantly, will guide you along the way with concrete examples of how to apply the concepts learned to a full-fledged application. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
590 |a ProQuest Ebook Central  |b Ebook Central Academic Complete 
650 0 |a Elixir (Computer program language) 
650 0 |a ERLANG (Computer program language) 
650 0 |a Functional programming languages. 
650 6 |a Elixir (Langage de programmation) 
650 6 |a ERLANG (Langage de programmation) 
650 6 |a Langages de programmation fonctionnels. 
650 7 |a Computer programming / software development.  |2 bicssc 
650 7 |a Web programming.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a COMPUTERS  |x Programming  |x General.  |2 bisacsh 
650 7 |a Elixir (Computer program language)  |2 fast 
650 7 |a ERLANG (Computer program language)  |2 fast 
650 7 |a Functional programming languages  |2 fast 
700 1 |a Caixinha, Daniel,  |e author. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781788472678/?ar  |z Texto completo 
856 4 0 |u https://ebookcentral.uam.elogim.com/lib/uam-ebooks/detail.action?docID=5489449  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0037628264 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL5489449 
938 |a EBSCOhost  |b EBSC  |n 1860857 
994 |a 92  |b IZTAP