[1] https://youtu.be/2V1FtfBDsLU?feature=shared&t=639 [2] https://scicloj.github.io/ [3] https://github.com/HumbleUI/HumbleUI
It can easily interop with Java and do the same stuff that Java does ('enterprise stuff' and more).
It excels at handling data transformations, so it's popular for tasks involving complex data pipelines, analysis, or real-time processing.
Clojure’s immutable data structures and concurrency story make it great for building highly concurrent systems, so things like financial services, real-time monitoring, event processing.
Clojurescript compiles to Javascript and interops with it well, so web based front end applications. It's used for mobile app development too.
There are libraries for AI/data sciences and there's python interop via library too, so you can build Clojure apps on top of Python libs.
Native-fast shell scripts using Babashka.
I would not use it for low level system programming (eg. where C is used), but for everything else - it would be one of my first choices.
It's a very pragmatic and practical programming language, with a strong philosophy behind every design decision and the fact that it can interop with pretty much everything makes it a powerful tool in skilled hands. Learning curve is quite steep though, but well worth climbing it.
NuBank, OneStudyTeam, CircleCI, and Guaranteed Rate are some of the larger companies I know about personally that have significant investments in Clojure.
Pretty much anywhere where the jvm is a good fit, but given it’s a hosted language you can also use it to emit dart code or js and find it running on shoulders of others (like jank, llvm based dialect, or babashka)
$5M ARR. Two full-time developers.