Ask HN: Who's using Clojure, and to do what?
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[EDIT] And yes, open source: https://github.com/metabase/metabase
Also, we're hiring :) http://www.metabase.com/jobs/ (frontend as well, which is JS/React/Redux, not ClojureScript... yet)
Companies - https://clojure.org/community/companies
Success stories - https://clojure.org/community/success_stories
Community stories (interview style) - https://clojure.org/community/community_stories
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)
We're also hiring :)
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've given a couple of talks about our experience: https://www.youtube.com/watch?v=5GLXmGeuoOU https://www.youtube.com/watch?v=xtmggfGD3RQ&index=6&list=PLe...
https://biodivdev.github.io
Also, on the Clojure website there are featured stories and a list of companies using it:
https://clojure.org/community/success_stories https://clojure.org/community/companies
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/
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 :)
https://news.ycombinator.com/item?id=10662128
My blog post doesn't go into architectural details, but our architecture was nearly the same as that described by Matthias Nehlsen here:
http://matthiasnehlsen.com/blog/2014/11/07/Building-Systems-...
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.
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'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.
It's surprisingly boring (in the good sense).