Episode 158: Rich Hickey on Clojure

Topics covered
Popular Clips
Episode Highlights
Simplicity & Power
Clojure offers a refreshing simplicity compared to Java, as explains. He highlights that while Java's complexity is often masked by familiarity, Clojure's simplicity lies in its lack of implicit complexity, making it potentially more powerful and succinct 1. agrees, noting that Java's predefined constructs can feel guiding but also restrictive 1. Hickey emphasizes that Clojure's Lisp heritage allows for syntactic extensibility, enabling programmers to write programs that write programs, a feature not easily replicated in Java 2.
The ability to plug it into the transformation or compilation process and make it kind of seamless by that, that's important.
---
This extensibility is akin to function abstraction, reducing repetition and enhancing code reuse.
User Experience
Transitioning to Clojure from mainstream languages can be challenging yet rewarding. acknowledges that familiarity with traditional languages can be an impediment, but overcoming this can reveal Clojure's potential 3. shares his curiosity about Lisp's elegance, despite his lack of practical experience 3. Hickey points out that Clojure's immutable data structures set it apart from traditional Lisps, which typically feature mutable structures 3.
People need to get past if they're going to discover what's possible.
---
This immutability is a core aspect of Clojure's design, offering a unique user experience.
Related Episodes


SE-Radio Episode 257: Michael Nygard on Clojure in Practice
Answers 383 questions

Episode 84: Dick Gabriel on Lisp
Answers 383 questions

Episode 36: Interview Guy Steele
Answers 383 questions

Episode 402: Rich Harris on the Svelte JavaScript Framework
Answers 383 questions

Episode 57: Compile-Time Metaprogramming
Answers 383 questions

Episode 189: Eric Lubow on Polyglot Persistence
Answers 383 questions

Episode 129: F# with Luke Hoban
Answers 383 questions

Episode 108: Simon Peyton Jones on Functional Programming and Haskell
Answers 383 questions

Episode 116: The Semantic Web with Jim Hendler
Answers 383 questions

Episode 97: Interview Anders Hejlsberg
Answers 383 questions
Episode 115: Architecture Analysis
Answers 383 questions

Episode 140: Newspeak and Pluggable Types with Gilad Bracha
Answers 383 questions

Episode 52: DSL Development in Ruby
Answers 383 questions

Episode 157: Hadoop with Philip Zeyliger
Answers 383 questions

Episode 171: Scala Update with Martin Odersky
Answers 383 questions













