Explore the realm of lightning quickly Clojure apps with asynchronous channels, good judgment, reactive programming, and more
About This Book
- Discover Clojure's positive aspects and merits and use them on your current projects
- Explore lesser-known and extra complex beneficial properties, constructs, and methodologies resembling asynchronous channels, actors, common sense programming, and reactive programming
- Measure and display screen functionality, and comprehend optimization techniques
Who This ebook Is For
If you are looking to profit extra approximately its center libraries and delve into the Clojure language intimately, then this booklet is perfect for you. earlier wisdom of the Clojure language is required.
What you are going to Learn
- Understand instruments for the Clojure global and the way they relate to Java instruments and criteria (such as Maven)
- Write basic multicore courses utilizing Clojure's middle thoughts, resembling atoms, brokers, and refs
- Get to grips with Clojure's concurrency and state-management primitives in depth
- Analyze latency utilizing the Criterium library
- Avoid mirrored image and boxing with variety hints
- Maximize the influence of parallelization, useful composition, and technique transformation by way of composing reducers and transducers
- Modify and upload beneficial properties to the Clojure language utilizing macros
- Test your code with unit exams, specifications, and kind exams to jot down testable code
- Troubleshoot and elegance your Clojure code to make it extra maintainable
Clojure is a general-purpose language from the Lisp relatives with an emphasis on useful programming. It has a few attention-grabbing recommendations and lines similar to immutability, sluggish typing, thread-safe concurrency primitives, and macro-based metaprogramming, which makes it a very good option to create glossy, performant, and scalable applications.
This studying course goals at unleashing the genuine strength of the Clojure language so that you can use it on your initiatives. It starts with fitting and developing the Clojure atmosphere earlier than relocating directly to discover the language extensive. you will get familiar with its a variety of positive aspects reminiscent of useful programming, concurrency, reducers, transducers, core.async and core.logic, and so forth with a very good point of detail.
Moving on, you are going to additionally easy methods to improve functionality utilizing Java interoperability and JVM-specific positive factors from Clojure; you are going to even grasp language positive aspects corresponding to asynchronous channels, actors, good judgment programming, reactive programming, metaprogramming, and so on.
This studying direction combines the very best that Packt has to supply in a single entire, curated package deal. It comprises content material from the subsequent Packt products:
- Clojure for Java builders by way of Eduardo Diaz
- Clojure excessive functionality Programming, moment version via Shantanu Kumar
- Mastering Clojure by way of Akhil Wali
Style and approach
This is an easy-to-follow, step by step consultant to begin writing Clojure courses, employing all of its various gains and advantages.