|
|
|
|
|
|
|
|
1. |
Record Nr. |
UNINA9910821101503321 |
|
|
Autore |
Wali Akhil |
|
|
Titolo |
Mastering Clojure : understand the philosophy of the Clojure language and dive into its inner workings to unlock its advanced features, methodologies, and constructs / / Akhil Wali |
|
|
|
|
|
|
|
Pubbl/distr/stampa |
|
|
Birmingham : , : Packt Publishing, , 2016 |
|
|
|
|
|
|
|
ISBN |
|
|
|
|
|
|
Descrizione fisica |
|
1 online resource (267 p.) |
|
|
|
|
|
|
Collana |
|
Community experience distilled |
|
|
|
|
|
|
Soggetti |
|
Clojure (Computer program language) |
Social networks - Mathematical models |
Geographic information systems |
|
|
|
|
|
|
|
|
Lingua di pubblicazione |
|
|
|
|
|
|
Formato |
Materiale a stampa |
|
|
|
|
|
Livello bibliografico |
Monografia |
|
|
|
|
|
Note generali |
|
|
|
|
|
|
Nota di bibliografia |
|
Includes bibliographical references and index. |
|
|
|
|
|
|
Nota di contenuto |
|
Cover ; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Working with Sequences and Patterns; Defining recursive functions; Thinking in sequences; Using the seq library; Creating sequences; Transforming sequences; Filtering sequences; Lazy sequences; Using zippers; Working with pattern matching; Summary; Chapter 2: Orchestrating Concurrency and Parallelism; Managing concurrent tasks; Using delays; Using futures and promises; Managing state; Using vars; Using refs; Using atoms; Using agents; Executing tasks in parallel |
Controlling parallelism with thread poolsSummary; Chapter 3: Parallelization Using Reducers; Using reduce to transform collections; What's wrong with sequences?; Introducing reducers; Using fold to parallelize collections; Processing data with reducers; Summary; Chapter 4: Metaprogramming with Macros; Understanding the reader; Reading and evaluating code; Quoting and unquoting code; Transforming code; Expanding macros; Creating macros; Encapsulating patterns in macros; Using reader conditionals; Avoiding macros; Summary; Chapter 5: Composing Transducers; Understanding transducers |
Producing results from transducersComparing transducers and reducers; Transducers in action; Managing volatile references; Creating |
|
|
|
|