Easy concurrency is one of the main prophesied benefits of the modern functional programming (FP) languages. But the implementation of concurrency differs widely between different FP languages. In this talk, we shall explore the methods and primitives of concurrency across three FP languages: Haskell, Erlang, and Clojure (with core.async).
We shall learn about and compare the trade-offs between:
the green threads and STM channels oriented concurrency of Haskell
everything-is-a-process and message-passing actor pattern of Erlang
Abhinav works as a Senior Software Engineer at Google. Abhinav has worked extensively in Clojure, Go and Java on large distributed systems for past ten years.
He has been dabbling in functional programming for past few years and has been exploring Haskell, Erlang and ML.
Talk Title
Many Ways to Concur
Summary
Easy concurrency is one of the main prophesied benefits of the modern functional programming (FP) languages. But the implementation of concurrency differs widely between different FP languages. In this talk, we shall explore the methods and primitives of concurrency across three FP languages: Haskell, Erlang, and Clojure (with core.async).
We shall learn about and compare the trade-offs between:
Time Required
45 minutes
Link to Slides/Content
Slides: https://speakerdeck.com/abhin4v/many-ways-to-concur
About you
Abhinav works as a Senior Software Engineer at Google. Abhinav has worked extensively in Clojure, Go and Java on large distributed systems for past ten years.
He has been dabbling in functional programming for past few years and has been exploring Haskell, Erlang and ML.
Your Availability within the next 2 months
Available.
Contact/Social Handles (Telegram/Email/Twitter/LinkedIn)
Email: abhinav@abhinavsarkar.net Mastodon: https://fantastic.earth/@abnv Linkedin: https://linkedin.com/in/abhinavsarkar
Additional Notes/Comments