StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Clojure
ByClojureClojure

Clojure

#79in Languages
Stacks1.88kDiscussions14
Followers1.41k
OverviewDiscussions14

What is Clojure?

Clojure is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system.

Clojure is a tool in the Languages category of a tech stack.

Clojure Pros & Cons

Pros of Clojure

  • ✓It is a lisp
  • ✓Concise syntax
  • ✓Persistent data structures
  • ✓ jvm-based language
  • ✓Concurrency
  • ✓Interactive repl
  • ✓Code is data
  • ✓Lazy data structures
  • ✓Open source
  • ✓Macros

Cons of Clojure

  • ✗Cryptic stacktraces
  • ✗Need to wrap basically every java lib
  • ✗Toxic community
  • ✗Good code heavily relies on local conventions
  • ✗Slow application startup
  • ✗Tonns of abandonware
  • ✗Bad documented libs
  • ✗Configuration bolierplate
  • ✗Conservative community
  • ✗Hiring issues

Clojure Alternatives & Comparisons

What are some alternatives to Clojure?

JavaScript

JavaScript

JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.

Python

Python

Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.

HTML5

HTML5

HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.

PHP

PHP

Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

Java

Java

Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

TypeScript

TypeScript

TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.

Clojure Integrations

Java, Flynn, ClojureScript, Om, λiquid and 7 more are some of the popular tools that integrate with Clojure. Here's a list of all 12 tools that integrate with Clojure.

Java
Java
Flynn
Flynn
ClojureScript
ClojureScript
Om
Om
λiquid
λiquid
Konstellate
Konstellate
Reagent
Reagent
MXNet
MXNet
Google Code Prettify
Google Code Prettify
Cursive
Cursive
Tile38
Tile38
Crux
Crux

Clojure Discussions

Discover why developers choose Clojure. Read real-world technical decisions and stack choices from the StackShare community.

Jake Stein
Jake Stein

CEO at Stitch

Sep 13, 2018

Needs adviceonGolangGolangAmazon RDSAmazon RDSAmazon S3Amazon S3

Stitch is run entirely on AWS. All of our transactional databases are run with Amazon RDS, and we rely on Amazon S3 for data persistence in various stages of our pipeline. Our product integrates with Amazon Redshift as a data destination, and we also use Redshift as an internal data warehouse (powered by Stitch, of course).

The majority of our services run on stateless Amazon EC2 instances that are managed by AWS OpsWorks. We recently introduced Kubernetes into our infrastructure to run the scheduled jobs that execute Singer code to extract data from various sources. Although we tend to be wary of shiny new toys, Kubernetes has proven to be a good fit for this problem, and its stability, strong community and helpful tooling have made it easy for us to incorporate into our operations.

While we continue to be happy with Clojure for our internal services, we felt that its relatively narrow adoption could impede Singer's growth. We chose Python both because it is well suited to the task, and it seems to have reached critical mass among data engineers. All that being said, the Singer spec is language agnostic, and integrations and libraries have been developed in JavaScript, Golang, and Clojure.

0 views0
Comments
markdaly
markdaly

COO at Analytical Informatics

Sep 18, 2015

Needs adviceonClojureClojure

We use Clojure in several places, most often as a wrapper around other libraries and frameworks (e.g. Hibernate, HAPI, etc.) Our HL7 parsing workflow is heavily based on Clojure with files that look almost like configuration, but actually offer tremendous power and flexibility. Clojure

0 views0
Comments
Ian Eslick
Ian Eslick

CEO at Vital Labs, Inc.

Sep 6, 2015

Needs adviceonClojureClojure

We are deeply invested in Clojure - all the power of Java with the simplicity of functional programming. Clojure

0 views0
Comments
Val Vézlink
Val Vézlink

Jul 12, 2015

Needs adviceonClojureClojure

We use Clojure mostly for its "Minority Report"-like interactive development in situations that require 'semi-automatic programming' (data inspection, admin tasks, API exploration, scrapers, etc.). We have also used Clojure successfully to build some components of our stack very quickly and reliably, in the backend and the frontend. Clojure

0 views0
Comments
Diogo Silva
Diogo Silva

Developer

Feb 25, 2015

Needs adviceonClojureClojure

Fast and easy to build complex pipelines, the main component of this project. Clojure

0 views0
Comments

Try It

Visit Website

Adoption

On StackShare

Companies
257
3BCCGS+251
Developers
1.25k
HATSDD+1243