04 April 2017
Welcome to the first in an ongoing series of interviews with companies using Clojure and ClojureScript!
How long have you been working with Clojure and ClojureScript?
For the last 3 years with Clojure, a bit more than a year with ClojureScript.
How are you using Clojure and ClojureScript?
Mainly data processing and visualisation for news articles, maps, and web-services in the data-journalism domain. Some examples include a map of events during the 5 year period after the "Arab Spring" and $weethome, a "quality of life" simulator in Switzerland.
What libraries have you enjoyed working with the most?
We use a lot of libraries, but the most important ones would be:
core.async: everywhere, backend, front-end. It definitely changed the way we’re addressing concurrency/parallelism concerns, especially with ClojureScript
reagent: absolute must on frontend for SPA
incanter: really useful for data processing (we confess, we’re also using python)
cascalog: sometimes we’re not far from big data
enlive: we do scraping, a lot
What about working with Clojure gives you the most value?
one language/philosophy from backend to frontend
What is your favorite feature of Clojure/ClojureScript?
JVM/Node/V8/CLR : omnipresence
Good IDE support
What is your stack?
Mainly based on AWS (S3, EC2, Beanstalk, EMR, RDS…) for backend. We use PostgreSQL and PostGIS a lot but are considering Datalog on some projects. We’re currently evaluating using AWS Lambda with Clojure, and seriously considering using it with ClojureScript + Node.
Why is using Clojure/ClojureScript valuable to your business?
coherence of the language/stack/community
time to market
If you'd like to share your Clojure story, please complete this form.