9:59:59.000,9:59:59.000 I want to thank everybody for coming. [br]The title of this talk is Clojure, Made Simple. 9:59:59.000,9:59:59.000 On the brochure, they left out the comma. [br]So it's not "Clojure made simple" 9:59:59.000,9:59:59.000 In other words, a tutorial on Clojure, [br]or an easy explanation of Clojure. 9:59:59.000,9:59:59.000 It's not actually a comprehensive explanation of Clojure at all.[br]But I'll look at a slice of what Clojure's about. 9:59:59.000,9:59:59.000 And a way of thinking about why you might want to use it. 9:59:59.000,9:59:59.000 So, I am the person who made Clojure.[br]I currently work on a database called Datomic, 9:59:59.000,9:59:59.000 which is kind of a functional database. It was written in Clojure, it runs on JVM architecture. 9:59:59.000,9:59:59.000 I'm a co-founder of Cognitect, which builds Datomic[br]and sponsors the development 9:59:59.000,9:59:59.000 and stewardship of Clojure.[br]But the main point I wanted to make about myself 9:59:59.000,9:59:59.000 to this audience was because in this talk I might[br]seem somewhat skeptical of Java and 9:59:59.000,9:59:59.000 object-oriented programming, is that I've done and absolute ton of that. 9:59:59.000,9:59:59.000 That's what I did for two decades before I said, 'if I still[br]want to be a programmer, I don't want to do it 9:59:59.000,9:59:59.000 this way anymore.'[br]So I know exactly how apps are built using Java 9:59:59.000,9:59:59.000 and C++ and C# because that's what I used to do. 9:59:59.000,9:59:59.000 That doesn't mean that what I think about them is correct,[br]but that's my experience. 9:59:59.000,9:59:59.000 But I'm wondering about you.[br]How many people program in Java here? 9:59:59.000,9:59:59.000 How many people are happy about that?[br]How many people are actively unhappy about that? 9:59:59.000,9:59:59.000 I'm looking for alternatives.[br][laughter] 9:59:59.000,9:59:59.000 Okay, great. How many people have tried Clojure at all? 9:59:59.000,9:59:59.000 Ok, great. How many people have never heard of Clojure and are in the wrong room? 9:59:59.000,9:59:59.000 [laughter] 9:59:59.000,9:59:59.000 How many people have tried Clojure and are trying to get to use it at work, but not yet? A few. 9:59:59.000,9:59:59.000 Maybe this talk will give you some ways of talking about Clojure's value proposition that could help you. 9:59:59.000,9:59:59.000 How many people actively use Clojure?[br]and somehow are accidentally at JavaOne? 9:59:59.000,9:59:59.000 [laughter][br]Okay, and the rest couldn't get into Brian Goetz's talk. 9:59:59.000,9:59:59.000 I shouldn't even mention that Brian Goetz has a talk [br]right now, because we're going to have people 9:59:59.000,9:59:59.000 filing out. Or maybe you're just tired of[br]Brian Goetz talking about immutability. 9:59:59.000,9:59:59.000 In which case, you're definitely in the wrong room.[br][laughter] 9:59:59.000,9:59:59.000 No, I like him. Brian's a good friend. And his talks are great.[br]So I appreciate your being in this one. 9:59:59.000,9:59:59.000 So, there were very few people who had never[br]heard of Clojure. So I'm not going to 9:59:59.000,9:59:59.000 spend a lot of time on it.[br]Oh, I had one more question: 9:59:59.000,9:59:59.000 How many people have talk, "Simple Made Easy?"[br]How many people have not? 9:59:59.000,9:59:59.000 Okay, a few. So, I may spend a minute describing what[br]I mean when I say 'simple.' 9:59:59.000,9:59:59.000 Clojure is a programming language[br]that runs on the JVM and JavaScript. 9:59:59.000,9:59:59.000 And a substantial subset of Clojure runs on JavaScript.[br]So it's a programming language with which 9:59:59.000,9:59:59.000 you can target both.[br]But originally it only targeted the JVM and the CLR. 9:59:59.000,9:59:59.000 There's still a port to the CLR that's maintained, [br]but it does not see wide use. 9:59:59.000,9:59:59.000 I released it first in 2007. It's had surprising adoption.[br]Especially from my perspective since then, 9:59:59.000,9:59:59.000 given its characteristics. Because it's a lisp,[br]it's functional, it's data-oriented, 9:59:59.000,9:59:59.000 and it has a lot of things that make it seem[br]not like the kind of language that would succeed. 9:59:59.000,9:59:59.000 And this talk will really be about the data-orientation of Clojure. 9:59:59.000,9:59:59.000 So, a lot of the best programmers, and the most productive programmers I know are writing everything in blank 9:59:59.000,9:59:59.000 and swearing by it, and then just producing ridiculously sophisticated things in a very short time. 9:59:59.000,9:59:59.000 And that programmer productivity matters.[br]So Adrian Cockcroft was Cloud Architect at Netflix. 9:59:59.000,9:59:59.000 Now he's at Battery Ventures.[br]How many people think Java goes in the blank? 9:59:59.000,9:59:59.000 Okay. So we know, we know this.[br]There's something about Java that makes it 9:59:59.000,9:59:59.000 not suitable for this blank.