Skip to content
0:00 / 0:00

#clojure#lisp#richhickey

Clojure for Lisp Programmers Part 1 - Rich Hickey

ClojureTV

111K subscribers • 159 videos on Hallway

YouTube
  • Recommended by 2 people: 1 on Hacker News and 1 in engineering communities.
  • Presented by Rich Hickey, creator of Clojure

Intermediate. Assumes working knowledge.

25K views13 years ago2 recommendations

Programming languagesSoftware designLisp and ClojureLanguage design and type systemsFunctional programming

Rich Hickey introduces Clojure to Lisp programmers, explaining the design decisions and trade-offs made relative to traditional Lisps.

Part 1 of a presentation by Rich Hickey at the Boston Lisp meeting. A fairly extensive introduction to Clojure, with a presumption of prior knowledge of Lisp. Transcript available at: clojure.googlegroups.com/web/clojure-for-lispers-transcript.…

Why it's here

2 people recommend this

What people say. Recommended as an essential resource for understanding Clojure's design philosophy from its creator.

Moments people linked to

u/yogthosin r/Clojure • Recommends

Clojure for Lisp Programmers, a lesser known talk by Rich Hickey (2012)

toshon Hacker News • Recommends

On “Clojure for Lisp Programmers (2008)”

Context: this is not only a very good introduction to Clojure and the design decisions made by Rich Hickey it also is a video that isn't very widely known. The video was uploaded to Youtube after the migration from Blip.tv but somehow got broken ( link to this video ) and lived in a parallel universe in Youtube. I remember I found the video a few years ago but was unable to watch it. Last year someone re-uploaded the video to Youtube and it seems to works now. Transcript: link

u/u0xeein r/ProgrammingLanguages • Mentions

On “What is the modern day lisp ?”

…can either implement that all themselves in usually c or c++, or they can use an existing platform such as the jvm which is a sophisticated billion dollar c++ codebase that is extremely battle tested and highly optimised, which also gives you access to one of the largest library ecosystems. See "clojure for lisp programmers" if that's interesting: link to this video That said, Christian Schafmeister has a common lisp implementation called Clasp which I've always found very intriguing. It uses LLVM for codegen with a goal of interoperating with c++ libraries seamlessly, for scientific computing purposes. Definitely check out his presentations linked from the github, they are amazing: https://github.com…

u/iamtarsin r/Clojure • Mentions

On “Best resources to learn Clojure if you already know scheme or Common Lisp?”

These are some old references: - https://clojure.org/reference/lisps - Rich Hickey - Clojure for Lisp Programmers part 1 - part 2

u/ayakushevin r/Clojure • Mentions

On “Why do you think Clojure seems to be getting popular (from a lisp perspective) and Common Lisp isn't?”

Check out these videos if you haven't already: link to this video link to this video They convey the ideas why Clojure couldn't just be a CL implementation.

u/mapoosain r/Clojure • Mentions

On “New Clojurians: Ask Anything”

If you're hip to Common Lisp, you might find it valuable to watch these videos of Rich Hickey presenting Clojure to the Boston Lisp meetup some number of years ago. He's talking about an earlier version of Clojure, but none of this stuff has really changed. It's a pretty good introduction to the general design intent of the language as well. link to this video link to this video

u/joinrin r/Clojure • Mentions

On “New Clojurians: Ask Anything”

The only specific reference I know if is from Rich's talk "Clojure for Lisp Programmers" which is in 2 parts. You may find that useful. As far as finding analogues between workflows in other lisps (e.g. building, package management, deploying things), I don't really know of any off the top of my head. The preface of Programming Clojure, 3rd Edition specifically mentions chapters for lisp programmers. I think there will probably be some relearning for the tooling, but familiarity with Scheme and CL will help (Clojure borrows from both), as will any FP language (I found haskell / F# to be helpful as well). I would probably just work through the book though.

u/onetomin r/Clojure • Mentions

On “clojure from common lisp”

Clojure for Lisp Programmers (in 2 parts) by Rich Hickey, might answer some of your questions: 1. link to this video 2. link to this video

joe-useron Hacker News • Mentions

On “Effective Programs: 10 Years of Clojure”

> Pity he hadn't heard of Armed Bear Common Lisp ( link ), which runs on the JVM. He was certainly aware of SBCL. He had a number of reasons for not wanting to use it. 1 > I don't mind mutable state, since the real world is not functional: I hear this argument often, but the "real world" is not linked lists or hash maps or mutable or 0s and 1s either, but they are all useful representations. > real programs are all about side effects Clojure has plenty of facilities for side effects, and without having to resort to monads (though you could if you wanted). 1: link to this video

aidenn0on Hacker News • Mentions

On “Scripting in Common Lisp”

…at can't be ignored is that Hy selected the clojure syntax, which is going to be a turn-off for anyone coming from Lisp or Scheme. Finally, there are hundreds of thin s-expression layers on top of existing languages, and most of them are terrible; Hy has done nothing to stand out from this crowd, so most lispers will not look closely at it. 1: See link to this video for Rich's discussion of how he managed this issue in Clojure.…

u/SpaceCadetJonesin r/Clojure • Mentions

On “New Clojurians: Ask Anything”

I think most of the hype is coming from people experiencing a Lisp for the first time, really. In comparison to CL though: * Emphasis on immutability * Wonderful concurrency support * Basically seamless Java / JVM interop * ClojureScript is pretty great, and is nearly a 1 to 1 mapping of the original language (which can't be said about a lot of X->JS compilers) Rich Hickey also has a 2 part lecture online on Clojure for Lisp Programmers I've only superficially played with CL so I can't comment too much, but the talk goes over some of his design decisions and why he chose to implement yet another Lisp.

u/daveliepmannin r/Clojure • Mentions

On “"Please use the idiom (seq x) rather than (not (empty? x))"”

For a peek into Rich's reasoning behind the seq abstraction and its relationship to the language, watch this talk from the 32 minute mark.
1View on Reddit

u/mapoosain r/Clojure • Mentions

On “Transitioning from scheme to clojure”

You should watch this pair of videos: [video [video The audience is common lisp developers, but your background with scheme will get you most of the way there.