Skip to content
0:00 / 0:00

#clojure#persistentdatastructures#concurrency

Clojure for Java Programmers Part 2 - Rich Hickey

ClojureTV

111K subscribers • 158 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Rich Hickey, creator of Clojure

Intermediate. Assumes working knowledge.

38K views13 years ago1 recommendation

Programming languagesSystems programmingLisp and ClojureJava and the JVMConcurrency and parallelism

Rich Hickey explains Java integration, functional programming, persistent data structures, and concurrency in Clojure for Java developers.

Part 2 of a presentation by Rich Hickey to the NYC Java Study Group. A gentle introduction to Clojure, part 2 focuses on Java integration, functional programming, persistent data structures and concurrency.

Why it's here

1 person recommends this

What people say. Recommended as an essential introduction to Clojure's concurrency model and persistent data structures for Java developers.

Moments people linked to

u/LeSUTHUin r/Clojure • Recommends

…the same language, and manipulates the data structures of the same language. Hope I was clear. Feel free to ask for any clarification, or any other questions you have. Have a nice day! PS: Phew, that took a while. The quote is one character, but there's so much backstory to this. Also check out Rich Hickey's \conversation with Brian Beckman\([video and his Clojure for Java Programmers (\Part1\([video \Part2\([video This explanation combined with those talks should probably put all the pieces together.…

u/fredoverflowin r/Clojure • Mentions

On “I'm still using Swing in 2022. Change my mind!”

Swing nostalgia with Rich Hickey: link to this video
14View on Reddit

u/admayin r/Clojure • Mentions

On “I just started learning Clojure, I love it but the documentation is just about the worst thing ever”

This has always been a big grip against Lisps and is very understandable. For most people coming from languages with C-like syntax, the parens seem excessive and frankly grotesque. However, the more you learn about Clojure the more you'll head the term homoiconicity come up. A lot of people with refer to this as 'code is data' mentioning things like 'there is only one syntax' or 'simple syntax'. Clojure is a homoiconic language. What that means is the language has the same structure as it's abstract syntax tree. In human (read Non-Rich Hickey) terms, this means that when you write code, you're just building data structures. If you look at Clojure code, everything is written as; 1. Open pa…

u/nefreatin r/Clojure • Mentions

On “can someone help me understand clojure lisp and the lisp family?”

That's a very broad question. If you give a little more background about yourself it'll be easier to give a good answer. With that in mind here are few talks that might explain things to you: Ruby: link to this video Java Background: link to this video link to this video

u/onetomin r/Clojure • Mentions

On “Is there a Clojure book that doesn't read like Soviet propaganda?”

It's not a book, but I don't think it sounds like any kind of propaganda. Also it's from a trusted source :) Part 1: link to this video Part 2: link to this video and to understand better where does the hate for OOP come from: link to this video it's not really "just an opinion". it's an extremely well reasoned argument, IMHO.

u/nefreatin r/Clojure • Mentions

On “New to Clojure”

Clojure Distilled a great place to start. Follow the links from there. You should join the Clojurians slack chat. There are a ton of people there that can help navigate hurdles. Rich Hickey gave a two part lecture about Clojure for java programmers Part 1 and Part 2.

u/onetomin r/Clojure • Mentions

On “If Clojure is the solution to Java then how come it hasn’t taken off?”

OP, have a quick look at link to this video as a start! then for more in-depth comparison*with reasoning* between Clojure and Java in these presentations: 1. link to this video 2. link to this video They also demonstrate a little bit the REPL-based workflow, but you can see more great examples of that on Fred Overflow's YouTube channel, eg: link to this video

u/onetomin r/Clojure • Mentions

On “Will Clojure destroy my career?”

given your reluctance, i also suspect, it's not a good idea to take this job. I feel like you will want to program in Clojure, like you did in Java and that would just negate many benefits of Clojure. you will be writing legacy code, disguised as Clojure. i wonder which videos have you seen from Rich, if you still have doubts... have you seen the ones addressed for Java devs specifically? 1. link to this video 2. link to this video