Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Clojure Reactive Programming - How to Develop Concurrent and Asynchronous Applications with Clojure

Buy

Key Features

  • Learn how to leverage the features of functional reactive programming using Clojure
  • Create dataflow-based systems that are the building blocks of reactive programming
  • Learn different Functional Reactive Programming frameworks and techniques by implementing real-world examples

Book Description

Reactive Programming (RP) is central to many concurrent systems. It endeavors to make the process of developing highly-concurrent, event-driven, and asynchronous applications simpler and less error-prone. RP comes in many flavors and we will look at some of them in this book.

Clojure Reactive Programming is a practical guide aimed at exploring RP. It starts by describing Functional Reactive Programming (FRP) and its formulations, as well as how it inspired Compositional Event Systems (CES).

It also presents several examples of Reactive applications implemented in different frameworks, allowing you to develop an understanding of the subject as well as learn how to develop your ability to work with time-varying values. By the end of the book, you will be equipped to solve real-world problems and have a clear understanding of when and how you should use different the approaches that are shown in the book.

What you will learn

  • Understand the key abstractions of Functional Reactive Programming (FRP) and Compositional Event Systems (CES)
  • Discover how to think in terms of time-varying values and event streams
  • Create, compose, and transform Observable sequences with Reactive Extensions
  • Create a CES framework from scratch using core.async as its foundation
  • Build a simple ClojureScript game using Reagi
  • Integrate Om and RxJS in a web application
  • Implement a reactive API to Amazon Web Services
  • Discover approaches to backpressure and error handling
  • Get to grips with futures and learn where they fit in

About the Author

Leonardo Borges is a programming languages enthusiast who loves writing code, contributing to open source software, and speaking on subjects he feels strongly about. After nearly 5 years of consulting at ThoughtWorks, where he worked in two commercial Clojure projects, among many others, he is now a software engineer at Atlassian. He uses Clojure and ClojureScript to help build real-time collaborative editing technology.

Table of Contents

  1. What is Reactive Programming?
  2. A Look at Reactive Extensions
  3. Asynchronous Programming and Networking
  4. Introduction to core.async
  5. Creating your own CES Framework with core.async
  6. Bilding a Simple ClojureScript Game with Reagi
  7. The UI as a Function
  8. Futures
  9. A Reactive API to Amazon Web Services
(HTML tags aren't allowed.)

Dad's Guide to Pregnancy For Dummies (For Dummies (Health & Fitness))
Dad's Guide to Pregnancy For Dummies (For Dummies (Health & Fitness))

Practical, hands-on information for fathers-to-be

When it comes to pregnancy, dads' roles have changed so much in the past few decades that expectant fathers don't always know where to turn to for guidance and advice on this milestone event. Now they do!

Dad's Guide to Pregnancy For Dummies is...

Learning OpenGL ES for iOS: A Hands-on Guide to Modern 3D Graphics Programming
Learning OpenGL ES for iOS: A Hands-on Guide to Modern 3D Graphics Programming

OpenGL ES technology underlies the user interface and graphical capabilities exhibited by Apple’s iOS devices, iPhone, iPod Touch, and iPad. The “ES” stands for Embedded Systems, and the same technology applies to video game consoles and aircraft cockpit displays, as well as a wide range of cell phones...

SharePoint Server 2010 Enterprise Content Management
SharePoint Server 2010 Enterprise Content Management

SharePoint experts focus on SharePoint 2010 as a platform for Enterprise Content Management

SharePoint allows all users in an organization to manage and share their content reliably and securely. If you're interested in building Web sites using the new capabilities of enterprise content management (ECM) in SharePoint 2010, then...


Fundamentals of Python: From First Programs through Data Structures
Fundamentals of Python: From First Programs through Data Structures

Welcome to Fundamentals of Python. This text is intended for a complete, firstyear study of programming and problem-solving. It covers the material taught in typical Computer Science 1 and Computer Science 2 courses (CS1 and CS2) at the undergraduate level.

In FUNDAMENTALS OF PYTHON: FROM FIRST PROGRAMS THROUGH DATA...

Swarming Landscapes: The Art of Designing For Climate Adaptation (Advances in Global Change Research)
Swarming Landscapes: The Art of Designing For Climate Adaptation (Advances in Global Change Research)

This book advocates a fresh approach to planning that anticipates, rather than reacts to, the changes in climate currently in process. Today’s spatial planning procedures rely on historical evidence instead of preparing for factors that by definition lie in the future, yet which are relatively uncontroversial: shortages of water, sea...

Secure Localization and Time Synchronization for Wireless Sensor and Ad Hoc Networks (Advances in Information Security)
Secure Localization and Time Synchronization for Wireless Sensor and Ad Hoc Networks (Advances in Information Security)
Localization is a critical process in mobile ad hoc networks and wireless sensor networks. Wireless sensor node or MANET devices need to know the network's location or its relative location, with respect to the rest of the network neighbors. However, due to the open spectrum nature of wireless communication, it is subject to attacks and intrusions....
©2021 LearnIT (support@pdfchm.net) - Privacy Policy