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.
Clojure Made Simple
-
Not SyncedI want to thank everybody for coming.
The title of this talk is Clojure, Made Simple. -
Not SyncedOn the brochure, they left out the comma.
So it's not "Clojure made simple" -
Not SyncedIn other words, a tutorial on Clojure,
or an easy explanation of Clojure. -
Not SyncedIt's not actually a comprehensive explanation of Clojure at all.
But I'll look at a slice of what Clojure's about. -
Not SyncedAnd a way of thinking about why you might want to use it.
-
Not SyncedSo, I am the person who made Clojure.
I currently work on a database called Datomic, -
Not Syncedwhich is kind of a functional database. It was written in Clojure, it runs on JVM architecture.
-
Not SyncedI'm a co-founder of Cognitect, which builds Datomic
and sponsors the development -
Not Syncedand stewardship of Clojure.
But the main point I wanted to make about myself -
Not Syncedto this audience was because in this talk I might
seem somewhat skeptical of Java and -
Not Syncedobject-oriented programming, is that I've done and absolute ton of that.
-
Not SyncedThat'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 Syncedthis way anymore.'
So I know exactly how apps are built using Java -
Not Syncedand C++ and C# because that's what I used to do.
-
Not SyncedThat doesn't mean that what I think about them is correct,
but that's my experience. -
Not SyncedBut I'm wondering about you.
How many people program in Java here? -
Not SyncedHow many people are happy about that?
How many people are actively unhappy about that? -
Not SyncedI'm looking for alternatives.
[laughter] -
Not SyncedOkay, great. How many people have tried Clojure at all?
-
Not SyncedOk, great. How many people have never heard of Clojure and are in the wrong room?
-
Not Synced[laughter]
-
Not SyncedHow many people have tried Clojure and are trying to get to use it at work, but not yet? A few.
-
Not SyncedMaybe this talk will give you some ways of talking about Clojure's value proposition that could help you.
-
Not SyncedHow 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 SyncedI shouldn't even mention that Brian Goetz has a talk
right now, because we're going to have people -
Not Syncedfiling out. Or maybe you're just tired of
Brian Goetz talking about immutability. -
Not SyncedIn which case, you're definitely in the wrong room.
[laughter] -
Not SyncedNo, I like him. Brian's a good friend. And his talks are great.
So I appreciate your being in this one. -
Not SyncedSo, there were very few people who had never
heard of Clojure. So I'm not going to -
Not Syncedspend a lot of time on it.
Oh, I had one more question: -
Not SyncedHow many people have talk, "Simple Made Easy?"
How many people have not? -
Not SyncedOkay, a few. So, I may spend a minute describing what
I mean when I say 'simple.' -
Not SyncedClojure is a programming language
that runs on the JVM and JavaScript. -
Not SyncedAnd a substantial subset of Clojure runs on JavaScript.
So it's a programming language with which -
Not Syncedyou can target both.
But originally it only targeted the JVM and the CLR. -
Not SyncedThere's still a port to the CLR that's maintained,
but it does not see wide use. -
Not SyncedI released it first in 2007. It's had surprising adoption.
Especially from my perspective since then, -
Not Syncedgiven its characteristics. Because it's a lisp,
it's functional, it's data-oriented, -
Not Syncedand it has a lot of things that make it seem
not like the kind of language that would succeed. -
Not SyncedAnd this talk will really be about the data-orientation of Clojure.
-
Not SyncedSo, a lot of the best programmers, and the most productive programmers I know are writing everything in blank
-
Not Syncedand swearing by it, and then just producing ridiculously sophisticated things in a very short time.
-
Not SyncedAnd that programmer productivity matters.
So Adrian Cockcroft was Cloud Architect at Netflix. -
Not SyncedNow he's at Battery Ventures.
How many people think Java goes in the blank? -
Not SyncedOkay. So we know, we know this.
There's something about Java that makes it -
Not Syncednot suitable for this blank.
- Title:
- Clojure Made Simple
- Description:
-
- Video Language:
- English
- Team:
- Captions Requested
- Duration:
- 01:00:44
ISAAC DEMEZIER edited English subtitles for Clojure Made Simple | ||
Retired user edited English subtitles for Clojure Made Simple | ||
Brice B edited English subtitles for Clojure Made Simple | ||
Brice B edited English subtitles for Clojure Made Simple |
English subtitles
IncompleteRevisions Compare revisions
-
Revision 4 EditedISAAC DEMEZIER
-
Revision 3 EditedRetired user
-
Revision 2 EditedBrice B
-
Revision 1 EditedBrice B