InfoQ

InfoQ

Editor Specific Content View

All of Rich Hickey's Content on InfoQ


Latest featured content by Rich Hickey

Simple Made Easy

Topics
Methodologies,
Architecture

Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.

Presentations by Rich Hickey

Are We There Yet?

Topics
Java,
Language,
Architecture

In his keynote at JVM Languages Summit 2009, Rich Hickey advocated for the reexamination of basic principles like state, identity, value, time, types, genericity, complexity, as they are used by OOP today, to be able to create the new constructs and languages to deal with the massive parallelism and concurrency of the future.

Persistent Data Structures and Managed References

Topics
Programming,
Java,
Architecture

Rich Hickey’ presentation is organized around a number of programming concepts: identity, state and values. He explains how to represent composite objects as values and how to deal with change and state, as it is implemented in Clojure.

Clojure

Topics
Dynamic Languages,
Java

In this presentation from the JVM Languages Summit 2008, Rich Hickey discusses Clojure, which is an implementation of Lisp. Topics covered include Clojure features and syntax, example code, interoperation with Java, Clojure and functional programming, persistent data structures, concurrency semantics, references, transactions, software transactional memory, agents, implementation and pain points.

Interviews by Rich Hickey

Rich Hickey on Protocols and Clojure 1.3

Topics
Dynamic Languages,
Language Design,
Compilers,
Ruby,
Java,
Language,
.NET,
Optimization,
Performance & Scalability

Rich Hickey explains the ideas behind Clojure 1.2's new polymorphism constructs deftype and protocols. Also: Clojure 1.3 features such as faster arithmetic and future features like Pods.

Rich Hickey on Clojure's Features and Implementation

Topics
Dynamic Languages,
Language Design,
Compilers,
Ruby,
Java,
Language,
Performance & Scalability,
Architecture

In this interview taped at QCon London 2009, Rich Hickey talks about all things Clojure: Software Transactional Memory, concurrency, persistent data structures, ports, AOT compilation, and more.