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...
Clasificación: | Libro Electrónico |
---|---|
Autores principales: | , |
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 |