Generated by GPT-5-mini| Rich Hickey | |
|---|---|
| Name | Rich Hickey |
| Birth date | 1961 |
| Occupation | Software developer, programming language designer |
| Known for | Creator of Clojure |
| Notable works | Clojure, Datomic, core.async |
Rich Hickey is an American software developer and programming language designer best known for creating the Clojure programming language. He has contributed to software engineering through language design, distributed systems, and libraries, influencing practices in functional programming, concurrency, and data-oriented design. Hickey's work bridges academic ideas and industry tools, engaging with communities around Java, JVM, and web-scale systems.
Hickey was born in the United States and studied computer science and mathematics, engaging with early LISP-family languages and concepts from Lambda calculus, Category theory, and Type theory. His formative exposure included work environments and influences connected to Smalltalk, Scheme, Common Lisp, and the broader history of programming language development such as the von Neumann architecture debates and the lineage tracing back to John McCarthy and Alan Turing. He moved through roles that connected him to practitioners informed by ideas in Object-oriented programming, Functional programming, and runtime systems like the Java Virtual Machine.
Hickey worked in industry roles that involved designing systems on top of the JVM and integrating with platforms such as Java EE, Spring Framework, and Apache Tomcat. He founded or co-founded companies and projects that pursued new approaches to state management and persistence influenced by work from Eric Evans, Martin Fowler, and the architects behind REST (Representational State Transfer). His engineering career included building middleware, libraries, and languages that interacted with ecosystems including Maven, Gradle, GitHub, and deployment targets like Amazon Web Services, Google Cloud Platform, and Microsoft Azure. He collaborated with engineers who had backgrounds at Twitter (company), Netflix, LinkedIn, and Facebook, bringing research ideas from institutions such as MIT, Stanford University, and UC Berkeley into practical tooling.
Hickey created Clojure as a modern dialect of LISP designed to run on the Java Virtual Machine, with implementations targeting JavaScript and the Common Language Runtime. Clojure emphasizes immutable data structures inspired by persistent data structure research from contributors like Phil Bagwell and influenced by concepts explored at Bell Labs, Xerox PARC, and in papers by Haskell designers such as Simon Peyton Jones. The language interoperates with Java libraries, Java concurrency primitives, and integrates with build tools like Leiningen and Boot (software). Clojure introduced features such as software transactional memory (drawing on work from ClojureScript implementations and transactional memory research), sequences influenced by Common Lisp, and macro systems reflecting the traditions of LISP pioneers like Paul Graham and Guy Steele.
Hickey has articulated a design philosophy stressing simplicity, immutability, and explicit handling of identity and state, referencing thinkers like Edsger W. Dijkstra, Tony Hoare, and Christopher Alexander. His influential talks—often delivered at conferences such as Strange Loop, QCon, LambdaConf, GOTO Copenhagen, JavaOne, Devoxx, Scala Days, and ICFP—have shaped debates about value semantics, time, and identity in software. He critiqued common patterns found in ecosystems around Enterprise JavaBeans, CORBA, and SOAP while advocating approaches resonant with proponents at Google, Amazon, and the Node.js community. His presentations referenced academic work from ACM, IEEE, and researchers at Carnegie Mellon University and Princeton University to argue for pragmatic designs in production systems.
Beyond Clojure, Hickey led or influenced projects including Datomic, a distributed database combining transactional consistency with immutable data model ideas influenced by CAP theorem discussions and MVCC research from institutions like Berkeley DB and PostgreSQL work. He contributed to libraries such as core.async, inspired by concepts from Communicating Sequential Processes and work by Tony Hoare, and integration adapters connecting Clojure to React (JavaScript library), Ring (Clojure web applications), and Pedestal (web framework). Hickey collaborated with companies and teams across the open source community, including contributors familiar from Erlang projects at Ericsson, academics who worked on Lambda calculus formalism, and practitioners from ecosystems like Ruby on Rails, Django, and Spring.
Hickey's work has been recognized by developer communities at conferences and through adoption in organizations spanning startups to enterprises such as Walmart, Nubank, Yammer, Puppet Labs, and teams within Twitter (company) and Amazon. Clojure has influenced language design conversations among creators of Scala, Elixir, Kotlin, and Rust-adjacent systems, and it has featured in university courses at institutions like MIT, Harvard University, University of Cambridge, and École Polytechnique. Hickey's ideas appear in technical books published by O'Reilly Media, Manning Publications, and Pragmatic Bookshelf, and he has been profiled in media covering trends alongside figures from Google, Microsoft, and the Open Source Initiative community.
Category:Programming language designers Category:American computer programmers