Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Metabase is written in clojure, if you want to see the source code of a large web app

https://github.com/metabase/metabase



+1

NASA's Common Metadata Repository is worth exploring too https://github.com/nasa/Common-Metadata-Repository

It is a neat example of how an org can structure and manage multiple projects and services in a single git repository. They've use Leiningen to achieve their objective.

> The Common Metadata Repository (CMR) is an earth science metadata repository for NASA EOSDIS data. The CMR Search API provides access to this metadata.

> Building and Running the CMR

> The CMR is a system consisting of many services. The services can run individually or in a single process. Running in a single process makes local development easier because it avoids having to start many different processes. The sections below contain instructions for running the CMR as a single process or as many processes.

(edit: add relevant context for quick reference)


wow I had no idea Nasa used Clojure. I do remmeber them using quite a bit of Java so it's not terribly surprising


Also: NASA used to use Common Lisp before


"Lisping at the JPL" is one of my favourite stories (all-time favourite, not just computery favourite).

https://flownet.com/gat/jpl-lisp.html

> Debugging a program running on a $100M piece of hardware that is 100 million miles away is an interesting experience. Having a read-eval-print loop running on the spacecraft proved invaluable in finding and fixing the problem. The story of the Remote Agent bug is an interesting one in and of itself.


If you haven't heard it before, i'd recommend checking out this podcast episode - it's fantastic. https://corecursive.com/lisp-in-space-with-ron-garret/


I've heard it and I agree! Thanks for the re-up. Might give it a listen again :)


Sorry, what? Did you just say NASA uses Clojure?? That must be a pretty big honor for Rich.


Clojure(Script) apps and systems exist at a bunch of household name places.

- Clojure: https://clojure.org/community/companies

- ClojureScript: https://clojurescript.org/community/companies

Also, a few case studies may interest you: https://clojure.org/community/success_stories and community stories: https://clojure.org/community/community_stories


Thanks for the shout! I recommend this video about our Clojure journey: https://www.youtube.com/watch?v=vUe3slLHk20

We are also hiring Clojure devs: https://www.metabase.com/jobs


The metabase "backend" is written in clojure.

The web frontend is written in TypeScript/React.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: