Ask HN: Who's using Clojure, and to do what?

109 points by udkl ↗ HN
Who's using Clojure in production today and what are you using it for? I'm curious about the state of the ecosystem and its adoption today. There are a lot of old threads (on HN[1] or Quora[2]) that ask this - but none of them seem to reflect latest on who's using Clojure in production in 2017.

[1] https://hn.algolia.com/#!/story/forever/0/whos%20using%20clojure

[2] https://www.quora.com/Whos-using-Clojure-in-production

Ask HN post from 2014 : https://news.ycombinator.com/item?id=8549823

50 comments

[ 3.6 ms ] story [ 87.0 ms ] thread
Our API Banking team uses Clojure to power production public-facing APIs at Silicon Valley Bank (http://docs.svbplatform.com). Great fit for our use case; we can leverage lots of existing banking-related Java libraries while still writing clean, concise, and functional code.

We have a hackathon coming up on June 15 in SF and we'd love to find even just one Clojurist who wants to attend to make it worth our while to build out a clojure SDK :P Contact mclarke@svb.com if you're interested in more info.

(we are also hiring)

Haven't worked on Clojure for a few years but would love to know more details about your Hackathon
My team in ViaSat's Irish office use Clojure, mostly for the testing infrastructure (Clojure's generative testing tools are incredibly useful for us), although we foresee it being used a lot more for upcoming projects.

We're also hiring :)

Some talks from the last year:

Ladder (life insurance) - https://youtu.be/qijWBPYkRAQ

Apex Data Solutions - https://youtu.be/wR2kYn-7ijQ

Sandia National Labs (research lab) - https://youtu.be/RB65-zYLNSY

Cisco - https://youtu.be/8rRzESy0X2k

DataStax - https://youtu.be/wfrajaEyNX0

Audyx (web-based sonograms) - https://youtu.be/K6ZoF3CHsa0

Latacora (crypto) -https://youtu.be/Lf-M1ZH6KME

Nubank (banking) - https://youtu.be/aw6y4r4NAlw

HCA (healthcare) - https://youtu.be/OxUHgP4Ox5Q

Center for Mathematical Sciences at Cambridge - https://youtu.be/-NebRpbMTK8

Zimpler (payments) - https://youtu.be/s0QG3QCV1LY

I'm using it for web development as well as backend services for large data pipelines and some ETL. I've also used ClojureScript in production, for an entire web stack built in Clojure(Script).
We're developing a smart pillbox with a mobile app written in ClojureScript with React Native and a backend written in Clojure. http://pilloxa.com
the payment and data integration services of instadeq[1] are implemented in clojure (component, immutant, bidi, cheshire).

also the data integration backend (same stack as above), and it's frontend and an admin interface for users, groups and permissions for event fabric[2] (clojurescript, om.next, garden).

just to be clear, backend and frontend of both product aren't clojure/clojurescript.

[1] https://instadeq.com/ [2] https://event-fabric.com/

At Stylitics, we use Clojure & ClojureScript to automate building outfits from retailers' product catalogs, arranging them in a visually appealing collage image, serving those to their product pages and track engagement & other analytics.

Biggest wins for me:

1. Reagent - building UIs has never been easier for me

2. Figwheel - I know hot-reload can be had with other tools & languages, but it's so nice to have and especially when integrated with your REPL

3. Concurrency - lots to say here, but coming from Ruby, literally just `pmap` alone is awesome, haha.

4. Deploying an uberjar is easy

5. compojure-api is a great way to build documented, live API docs/explorers

6. integrant (or component) for building up & managing running systems out of interdependent parts

That stuff's pretty basic but it's been a boon. There's a lot more cool stuff that we've used in the past and/or hope to use in the future - core.logic or constraint programming libraries for implementing rules & constraints, core.async for various things (trying to be more judicious but it's definitely useful), onyx for building distributed computation flows.

The biggest side benefit of working in Clojure, in my opinion, is training your mind to think data-first and simplicity-first. This is kind of cliché, but I've found it to be true and I feel like if I had to leave Clojure I'd be more equipped than when I started to work with the types of systems the future will need. But I'm hoping to stay :)

I built PartsBox (https://partsbox.io/) using Clojure and ClojureScript. Would be very difficult without them.
I just rewrote and am running a backend Clojure server (for about 2 years) that does NLP processing (using Stanford Core NLP, a Java NLP framework) and spell checking. Pretty soon, it will become a proxy server in front of our API to handle proxy tasks (auth, rate limiting etc.) and to replace a lot of the slow API functionality. I wish I could replace every other app too but for now I'm just glad to have more Clojure work rewriting parts of the API.
I learned clojure to use it with Datomic, which built an audit trail of every operation on the database.

I really enjoyed using clojure, I felt it boosted productivity but it also came with a huge learning curve. However, overtime, I found that I could map my thoughts to clojure a lot more easier than with other languages like Javascript and Python.

However, I fear that the rarity of clojure developers also means paying a premium. ES6 also makes it hard to leave the Javascript ecosystem.

For financial startups with money, clojure and datomic will be the go to stack. Maybe I'll open source the luminus project I built for a small bank.

Liaison.com uses it for some microservices to store and analyze time-series JSON data, kinda similar to Datomic, for enterprise customers. I interviewed with Apple a few years ago (didn't get the job), they are using Clojure for internal services to support the iTunes infrastructure.
Kira Systems in Toronto uses it across the stack (web server, backend data processing, and platform API and SDK, according to their website). Their product analyzes contracts using machine learning.
SMX, (http://smxemail.com) in Auckland, New Zealand. We're an email security / email hosting provider and have been using Clojure for 5ish years.

We use Clojure for our custom big data platform, Clojurescript for our DLP rules engine embedded in the mail flow (via SpiderMonkey) and our new ISP portal.

I'm using Clojure and ClojureScript for Co-op Source (a platform for building software cooperatives) and have found it to be a great set of tools that keeps everything simple and clean. While it is not public/production, it will be soon ;-)

I've also started using ClojureCLR (via Arcadia) to build a VR/AR software development environment for use with Co-op Source. Using a REPL within Unity3D is awesome for prototyping.

We're using clojure both for new products and existing java codebases, and we've just introduced clojurescript on a smallish SPA. Mostly health and services sectors.

It's surprisingly boring (in the good sense).

I know of Walmart, and Siemens Rail Automation - North America.