YoVDO

Core.async - Concurrency without Callbacks - Philly ETE 2015

Offered By: ChariotSolutions via YouTube

Tags

Clojure Courses Web Development Courses Functional Programming Courses Software Architecture Courses Concurrency Courses Asynchronous Programming Courses Channels Courses

Course Description

Overview

Explore core.async, a powerful library for decoupling producers and consumers of information in software without relying on callbacks. Dive into the design and capabilities of core.async, including creating unbuffered and buffered channels, using threaded put and take operations, implementing go blocks for asynchronous programming without threads, and leveraging IOC put and take operations. Learn how to simultaneously wait for multiple operations using alts! and alts!!, and discover how timeouts can be treated as channels. Apply these primitives to build substantial working programs, culminating in the development of complex UI applications in the browser without callbacks. Gain insights into Communicating Sequential Processes (CSP), closure evaluation, web application architecture, and various concurrency models through practical examples and demonstrations.

Syllabus

Introduction
Opportunity
CSPs
Processes
Channels
Examples
Closure Evaluation
Closure Program
Keywords
Lists are special
Functions
Stir
Web Application
Pipe
Alt
Alt syntax
Multi operation examples
Search with SLA
CSP vs GO
Working with async
Closure
Coordination primitives
Architecture diagrams
Concurrency models
Demos
Communicating sequential processes


Taught by

ChariotSolutions

Related Courses

Advanced C# Programming in .NET Core
EDUCBA via Coursera
Build Advanced Components for Filament
Laracasts
Learn Asynchronous JavaScript
Codecademy
Learn JavaScript: Requests
Codecademy
Advanced JavaScript 2: Async JS, APIs, Operators, Objects
Scrimba via Coursera