The world needs a ton more of this type of content.
@sangkim63383 жыл бұрын
1:20 what clojure is 1:38 founding ideas of clojure 4:00 why pick Lisp as a base language for clojure 7:11 clojure's evaluation strategy 8:10 how is clojure 'functional'? 13:35 clojure's data structures 15:10 numerics 17:20 //board session// 18:50 how is list different from vector? 20:05 vectors and maps are .. functions! 23:04 two phase syntax (code as data, data as code) 28:05 *** moment of violating immutability *** 28:15 interop example 29:30 clojure concept of identity, in terms of mutability and immutability (how does clojure navigate both) 30:40 persistent data structure 32:25 how clojure implements persistent data structure (hash array mapped tries) 37:25 identities in clojure 38:00 identity and value in OOP perspective 40:06 how clojure fixes the conflation of identity and value (atom, ref) 47:36 example of transaction
@Korupshenv110 жыл бұрын
I think talking about Clojure at this level shows how distinct and unique the language really is compared to others. Rich has done an excellent job on reviving Lisp for the new era where concurrency and immutable data structures should be fundamentals within the language itself. Targeting the JVM was definitely a smart move on Rich's behalf. It's very rare to see this kind of interoperability. Thank you for the upload.
@christgar644 жыл бұрын
Also it targets the CLR of .NET
@pragyandas7 жыл бұрын
Clojure has made world a better place...Simply Genius...
@kshahkshah9 жыл бұрын
That explained a *lot* of Clojure concepts very very succinctly. Namely what that community means when they refer to 'persistence' and how that affects time complexity of standard operations. Awesome interview.
@klgraham9 жыл бұрын
This sold me on Clojure.
@abhisheksingh-li6zo8 жыл бұрын
+Kenneth Graham i can,t understand what u want to say ?? are u mean that u got job in clojure after seeing this video,, how this is possible..?
@klgraham8 жыл бұрын
+abhishek singh :-) No... Just that Clojure is a language worth using.
@hariharanviswanathan2425 жыл бұрын
Rich is a genius. Clojure (Lisp) + Haskell + Erlang (concurrency constructs) = ❤️
@vamsideepakampolu85469 жыл бұрын
This seems to be the most non-abstract Rich Hickey talk on the internet, I did not understand the last bits but I now know that they exist which means that I can work on figuring them out later.
@WilkerLucio10 жыл бұрын
fantastic presentation, Clojure is such a piece of art :)
@jasonofthel33t11 жыл бұрын
You're welcome!
@RogerKeulen11 жыл бұрын
Thanx for putting this on KZbin Jason !
@freerunkevin7 жыл бұрын
What an enlightening talk! They should make some of these concepts into college material, e.g. designing and implementing a persistent, immutable set datastructure. This really shows where these abstract concepts come together in the real world.
@panhao3569 жыл бұрын
Great speech. Expert to Expert is really insightful.
@abpdev3 ай бұрын
This is an amazing talk!
@seyiakadri8 жыл бұрын
Great. Clojure is it.
@АйбатАманбайұлы14 күн бұрын
Best intro to Clojure
@ThomasGoossens11 жыл бұрын
Great conversation! Thanks!
@cusnaez7 жыл бұрын
Best introduction to Clojure ever!
@RogerBarraud7 жыл бұрын
Not really - See Rich Hickey's YT vids for even better intro / intermediate / advanced coverage! :-)
@kenzo06229 жыл бұрын
This is a great talk. Thanks!
@RogerBarraud7 жыл бұрын
Great talk. Good mix of conceptual and concrete.
@artist6000ish2 жыл бұрын
at 50:41, Rich cut Brian off, but Brian's question was about the mutable data structures in Java and .NET. It's unfortunate because Rich response didn't make sense without that qualification where he says "you don't use them"
@laurelsporter3 жыл бұрын
Great to see something other than one-way talks. Thank you, Algorithm. Around 45 min...x86 has a number of compare and exchange instructions, and have retained that terminology for it for many years, as they've added more of them. Windows' library writers probably derived their terms from Intel's hardware level vocabulary.
@captaincaption Жыл бұрын
The algorithm pulls out some diamonds from the rough in a whole for sure. And that's why I continue to use KZbin.
@elgireth7 жыл бұрын
Great stuff! Evolving reference feels indeed like a dual of Observables/Streams. And swap is like scan in streams. Though scan takes the latest value & the state built only in that stream to produce a new value where swap can take any other state too. How would a transaction look like on e.g. 2 observables/streams?
@DanielBeecham11 жыл бұрын
This was great, thanks.
@hertzbergny8 жыл бұрын
love how nerdy as fuck this is
@creativefeather29687 жыл бұрын
I think you're conflating nerdy discussion and meaningful discussion, lol. I'm just learning clojure and this helped me understand the language in a much more meaningful way than the documentation on the website has so far. I'll give you though, if you're learning or know clojure, you might be a nerd :)
@Kenbomp3 жыл бұрын
Nice. Swap reminds of the small talk becomes command.
@valentinzambelli99304 жыл бұрын
Even if you are Rich Hickey you still have to whiteboard code in interviews...
@adrbaz4 жыл бұрын
😂
@ycombine10533 жыл бұрын
When writing concurrent programs in your current language is so hard that you write your own Lisp lol.
@laurelsporter3 жыл бұрын
After you've gotten used to Erlang or Elixir, it's not much of a stretch, and Erlang was definitely an inspiration for Clojure. That'll really change how you think about concurrency and parallelism, being used to more common languages. But, even with the niceties of Elixir, the BEAM (Erlang's runtime/VM) just doesn't lend itself to general purpose programming.
@andrw_2 жыл бұрын
The Bob Ross of programming meets the cowboy Tom Hanks
@eugenemosh36582 жыл бұрын
Thanks!
@mhameedmmd6 жыл бұрын
my life is changed now !!!
@abhinavomprakash48843 жыл бұрын
When the creator of clojure says multi threading in java is complicated.....
@UberOcelot6 жыл бұрын
This was like an hour long mental message, does it get better than this?
@RahulGaurh4x2 жыл бұрын
man oh man ...if I could be a centage of programmer mister rich is
@Simon-xi8tb6 жыл бұрын
Rich Brickey and Brian Hickman
@Evan490BC11 жыл бұрын
(greatp (watch 'Rich 'Brian)) ; => T
@willmcpherson24 жыл бұрын
The persistent data structures are really cool but man I would not enjoy implementing that
@jungjunk16623 жыл бұрын
Why is the guy wearing a 🎩 inside?
@alehatsman85506 жыл бұрын
Hello guys, I am from 2018 and the most popular language in the World is JavaScript.
@mrsozekaiser92996 жыл бұрын
:))
@christgar644 жыл бұрын
I am from 2020 and JS is still very popular but equally hated.
@n30v43 жыл бұрын
Im from 2021 and JS is still… await … what??? Resolve that now! What do you mean I’m rejected.. ~shooting in background~ Hello I’m from Microsoft. .NET is coming. And can’t be stopped now. Since Billy the swag Gates is divorced we are concentrating on a younger audience.
@PatternShift Жыл бұрын
I am from 2023! And JavaScript keeps getting more popular despite being bad, but it's ok, Microsoft is slowly taking over the language and ecosystem and fixing the fact that it's not C# by turning it into C#, one TypeScript feature at a time.
@utkukaratas9 ай бұрын
2024 - JS and his crossdressing persona TS doesn’t seem to have lost steam at all. There’re even competing runtimes for backend use other than Node - Deno, Bun. The whole ecosystem of its underlying tools are slowly being rewritten in Rust.
@MinNyeAccount9 жыл бұрын
I understand nothing of what they are saying.. but i have seen the entire video.. ??
@ericlubisse84618 жыл бұрын
+MinNyeAccount mmm...how did you make it to the end of the video? Anyway, have a look at this www.braveclojure.com/
@micheldibjorge75178 жыл бұрын
Relax it is normal, study more about computer science and come back in a couple of years
@trwd30007 жыл бұрын
These guys should dress more like the rock stars they are.