"ZEROMQ FOR CLOJURISTS" - DAVE YARWOOD_Format: Talk, 40 minutes_
_Topics: ZeroMQ, inter-process communication (IPC), network
programming_
ZeroMQ [http://zeromq.org/] is an open-source messaging protocol and
networking library that makes it very easy to network threads and
processes together using sockets. There are implementations available
in a variety of programming languages, including Java, but the use of
ZeroMQ in Clojure is an under-explored territory.
After using ZeroMQ in a number of personal projects and contributing
to a Java ZeroMQ library, I have identified some of the strengths and
pitfalls of using ZeroMQ in Clojure. In my talk, I will share with you
some of the things I've learned and my recommended approach to writing
distributed Clojure applications via ZeroMQ.
For those with less experience with ZeroMQ or inter-process
communication, this talk will also serve as a quick introduction to
these topics. I will talk briefly about what ZeroMQ is, why it's
awesome, and what you can do with it. If you're interested in building
distributed Clojure programs that talk to each other over sockets,
then ZeroMQ might be just what you need!
ABOUT THE AUTHOR
[https://github.com/clojureremote/cr17/tree/master/program/Talk%20-%20Dave%20Yarwood%20-%20ZeroMQ%20for%20Clojurists#about-the-author]
Dave YARWOOD IS A COMPOSER, musician, and software engineer at
ADZERK, where he uses Clojure and
ClojureScript to build UIs, APIs, and backend services. In his free
time, he maintains Alda [https://github.com/alda-lang/alda], a
programming language for music composition. Dave holds a Bachelor of
Music degree from the University of North Carolina at Chapel Hill.
Developing Alda's components led Dave to explore inter-process
communication via ZEROMQ AND TO SEARCH FOR THE BEST WAY TO USE ZEROMQ
IN A CLOJURE PROGRAM. With this goal, Dave has been contributing
to JeroMQ [https://github.com/zeromq/jeromq] (a pure Java
implementation of the ZEROMQ PROTOCOL) and developing his own library
[https://github.com/daveyarwood/ezzmq] for idiomatic ZeroMQ usage in
Clojure.
Website:
djy.io
[https://github.com/clojureremote/cr17/tree/master/program/Talk%20-%20Dave%20Yarwood%20-%20ZeroMQ%20for%20Clojurists#biographic-details]
Github: @daveyarwood [https://github.com/daveyarwood]
Twitter: @dave_yarwood [https://twitter.com/dave_yarwood]