Get Mastering Clojure PDF

By Akhil Wali

Key Features

  • Learn to address information utilizing sequences, reducers, and transducers in Clojure
  • Explore the lesser identified and extra complex good points, constructs, and methodologies of the Clojure language and its environment, reminiscent of asynchronous channels, actors, common sense programming, and reactive programming
  • Sharpen your Clojure talents via illustrative and entire examples

Book Description

Clojure is a general-purpose language from the Lisp relatives with an emphasis on useful programming. It has a few fascinating recommendations and lines akin to immutability, sluggish typing, thread-safe concurrency primitives, and macro-based metaprogramming, which makes it an exceptional option to create smooth, performant, and scalable applications.

Mastering Clojure can provide an perception into the nitty-gritty info and extra complex beneficial properties of the Clojure programming language to create extra scalable, maintainable, and chic functions. you will begin via studying the main points of sequences, concurrency primitives, and macros. full of loads of examples, you will get a walkthrough on orchestrating concurrency and parallelism, in an effort to assist you comprehend Clojure reducers, and we are going to stroll via composing transducers so that you find out about practical composition and procedure transformation inside of out. We additionally clarify how reducers and transducers can be utilized to address info in a extra performant manner.

Later on, we describe how Clojure additionally helps different programming paradigms equivalent to natural practical programming and good judgment programming. in addition, you are going to point up your abilities by means of benefiting from Clojure's robust macro method. Parallel, asynchronous, and reactive programming ideas also are defined in detail.

Lastly, we are going to allow you to try out and troubleshoot your code to hurry up your improvement cycles and let you install the code faster.

What you'll learn

  • Maximize the effect of parallelization, useful composition, and procedure transformation by way of composing reducers and transducers
  • Process and control info utilizing sequences, reducers, and transducers in Clojure
  • Modify and upload positive factors to the Clojure language utilizing macros
  • Explore the good points of class idea and customized info resources for good judgment programming in Clojure
  • Orchestrate parallelism and concurrency utilizing integrated primitives in addition to group libraries in Clojure
  • Handle info with asynchronous and reactive programming methodologies and leverage it utilizing the core.async library
  • Test your code with unit assessments, specifications, and kind assessments to write down testable code
  • Troubleshoot and elegance your Clojure code to make it extra maintainable

About the Author

Akhil Wali is a software program developer. He has been writing code as a hobbyist for the reason that 1997 and professionally considering 2010. He accomplished his put up commencement from Santa Clara college in 2010, and he graduated from Visvesvaraya Technological college in 2008. His parts of labor comprise company intelligence structures, ERP platforms, se's, and rfile collaboration instruments. He in general works with Clojure, JavaScript, and C#. except desktops, his pursuits contain football, guitar solos, and checking out extra in regards to the universe.

Table of Contents

  1. Working with Sequences and Patterns
  2. Orchestrating Concurrency and Parallelism
  3. Parallelization utilizing Reducers
  4. Metaprogramming with Macros
  5. Composing Transducers
  6. Exploring class Theory
  7. Programming with Logic
  8. Leveraging Asynchronous Tasks
  9. Reactive Programming
  10. Testing Your Code
  11. Troubleshooting and most sensible Practices
  12. References

Show description

Read Online or Download Mastering Clojure PDF

Best software development books

Download e-book for kindle: Fathom 2: Eine Einführung (German Edition) by Rolf Biehler,Tobias Hofmann,Carmen Maxara,Andreas Prömmel

Fathom 2 ist eine einzigartige dynamische Stochastik- und Datenanalysesoftware, die den besonderen Bedürfnissen der schulischen und universitären Lehre gerecht wird und die hier erstmals in deutscher Adaption vorgelegt wird. Die Einführung in Fathom 2 bietet einen schnellen und erfolgreichen Einstieg in diese Werkzeugsoftware anhand zahlreicher Beispiele zur statistischen Datenanalyse, zur stochastischen Simulation und zu mathematischen Aspekten der Stochastik.

Read e-book online Adapting Configuration Management for Agile Teams: Balancing PDF

Adapting Configuration administration for Agile groups presents very tangible methods on how Configuration administration with its practices and infrastructure could be tailored and controlled on the way to without delay profit agile groups. Written by means of Mario E. Moreira, writer of software program Configuration administration Implementation Roadmap, columnist for CM Crossroads on-line neighborhood and author for the Agile magazine, this distinctive publication presents concrete counsel on tailoring CM for Agile initiatives with out sacrificing the rules of Configuration administration.

Download e-book for iPad: OpenOffice 3.4 Volume III: Base by Christopher Cain,Riley Walker

OpenOffice three. four quantity III: Base is the 3rd booklet of the four-volume OpenOffice sequence by means of Quantum clinical Publishing. The OpenOffice sequence offers step by step directions on navigating simple, in addition to complicated beneficial properties in the Apache OpenOffice Suite, model three. four. OpenOffice Base is a truly important and easy database instrument used to prepare, control, and music facts.

Practical Formal Software Engineering: Wanting the Software by Bruce Mills PDF

Established round a topic of the development of a online game engine, this textbook is for ultimate yr undergraduate and graduate scholars, emphasising formal equipment in writing strong code quick. This publication takes an strange, engineering-inspired method of remove darkness from the production and verification of huge software program structures .

Additional info for Mastering Clojure

Example text

Download PDF sample

Mastering Clojure by Akhil Wali

by Michael

Rated 4.40 of 5 – based on 31 votes