Problem connecting to Twitter. Please try again.
Problem connecting to Twitter. Please try again.
Problem connecting to Twitter. Please try again.
Problem connecting to Twitter. Please try again.
Problem connecting to Twitter. Please try again.

Return to Video

Clojure Made Simple

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

more » « less
Video Language:
English
Team:
Captions Requested
Duration:
01:00:44

English subtitles

Incomplete

Revisions Compare revisions