Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure

  Рет қаралды 113,578

jasonofthel33t

jasonofthel33t

Күн бұрын

Пікірлер: 67
@heepajunk
@heepajunk 8 жыл бұрын
The world needs a ton more of this type of content.
@sangkim6338
@sangkim6338 3 жыл бұрын
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
@Korupshenv1
@Korupshenv1 10 жыл бұрын
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.
@christgar64
@christgar64 4 жыл бұрын
Also it targets the CLR of .NET
@pragyandas
@pragyandas 7 жыл бұрын
Clojure has made world a better place...Simply Genius...
@kshahkshah
@kshahkshah 9 жыл бұрын
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.
@klgraham
@klgraham 9 жыл бұрын
This sold me on Clojure.
@abhisheksingh-li6zo
@abhisheksingh-li6zo 8 жыл бұрын
+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..?
@klgraham
@klgraham 8 жыл бұрын
+abhishek singh :-) No... Just that Clojure is a language worth using.
@hariharanviswanathan242
@hariharanviswanathan242 5 жыл бұрын
Rich is a genius. Clojure (Lisp) + Haskell + Erlang (concurrency constructs) = ❤️
@vamsideepakampolu8546
@vamsideepakampolu8546 9 жыл бұрын
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.
@WilkerLucio
@WilkerLucio 10 жыл бұрын
fantastic presentation, Clojure is such a piece of art :)
@jasonofthel33t
@jasonofthel33t 11 жыл бұрын
You're welcome!
@RogerKeulen
@RogerKeulen 11 жыл бұрын
Thanx for putting this on KZbin Jason !
@freerunkevin
@freerunkevin 7 жыл бұрын
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.
@panhao356
@panhao356 9 жыл бұрын
Great speech. Expert to Expert is really insightful.
@abpdev
@abpdev 3 ай бұрын
This is an amazing talk!
@seyiakadri
@seyiakadri 8 жыл бұрын
Great. Clojure is it.
@АйбатАманбайұлы
@АйбатАманбайұлы 14 күн бұрын
Best intro to Clojure
@ThomasGoossens
@ThomasGoossens 11 жыл бұрын
Great conversation! Thanks!
@cusnaez
@cusnaez 7 жыл бұрын
Best introduction to Clojure ever!
@RogerBarraud
@RogerBarraud 7 жыл бұрын
Not really - See Rich Hickey's YT vids for even better intro / intermediate / advanced coverage! :-)
@kenzo0622
@kenzo0622 9 жыл бұрын
This is a great talk. Thanks!
@RogerBarraud
@RogerBarraud 7 жыл бұрын
Great talk. Good mix of conceptual and concrete.
@artist6000ish
@artist6000ish 2 жыл бұрын
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"
@laurelsporter
@laurelsporter 3 жыл бұрын
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
@captaincaption Жыл бұрын
The algorithm pulls out some diamonds from the rough in a whole for sure. And that's why I continue to use KZbin.
@elgireth
@elgireth 7 жыл бұрын
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?
@DanielBeecham
@DanielBeecham 11 жыл бұрын
This was great, thanks.
@hertzbergny
@hertzbergny 8 жыл бұрын
love how nerdy as fuck this is
@creativefeather2968
@creativefeather2968 7 жыл бұрын
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 :)
@Kenbomp
@Kenbomp 3 жыл бұрын
Nice. Swap reminds of the small talk becomes command.
@valentinzambelli9930
@valentinzambelli9930 4 жыл бұрын
Even if you are Rich Hickey you still have to whiteboard code in interviews...
@adrbaz
@adrbaz 4 жыл бұрын
😂
@ycombine1053
@ycombine1053 3 жыл бұрын
When writing concurrent programs in your current language is so hard that you write your own Lisp lol.
@laurelsporter
@laurelsporter 3 жыл бұрын
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_
@andrw_ 2 жыл бұрын
The Bob Ross of programming meets the cowboy Tom Hanks
@eugenemosh3658
@eugenemosh3658 2 жыл бұрын
Thanks!
@mhameedmmd
@mhameedmmd 6 жыл бұрын
my life is changed now !!!
@abhinavomprakash4884
@abhinavomprakash4884 3 жыл бұрын
When the creator of clojure says multi threading in java is complicated.....
@UberOcelot
@UberOcelot 6 жыл бұрын
This was like an hour long mental message, does it get better than this?
@RahulGaurh4x
@RahulGaurh4x 2 жыл бұрын
man oh man ...if I could be a centage of programmer mister rich is
@Simon-xi8tb
@Simon-xi8tb 6 жыл бұрын
Rich Brickey and Brian Hickman
@Evan490BC
@Evan490BC 11 жыл бұрын
(greatp (watch 'Rich 'Brian)) ; => T
@willmcpherson2
@willmcpherson2 4 жыл бұрын
The persistent data structures are really cool but man I would not enjoy implementing that
@jungjunk1662
@jungjunk1662 3 жыл бұрын
Why is the guy wearing a 🎩 inside?
@alehatsman8550
@alehatsman8550 6 жыл бұрын
Hello guys, I am from 2018 and the most popular language in the World is JavaScript.
@mrsozekaiser9299
@mrsozekaiser9299 6 жыл бұрын
:))
@christgar64
@christgar64 4 жыл бұрын
I am from 2020 and JS is still very popular but equally hated.
@n30v4
@n30v4 3 жыл бұрын
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
@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.
@utkukaratas
@utkukaratas 9 ай бұрын
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.
@MinNyeAccount
@MinNyeAccount 9 жыл бұрын
I understand nothing of what they are saying.. but i have seen the entire video.. ??
@ericlubisse8461
@ericlubisse8461 8 жыл бұрын
+MinNyeAccount mmm...how did you make it to the end of the video? Anyway, have a look at this www.braveclojure.com/
@micheldibjorge7517
@micheldibjorge7517 8 жыл бұрын
Relax it is normal, study more about computer science and come back in a couple of years
@trwd3000
@trwd3000 7 жыл бұрын
These guys should dress more like the rock stars they are.
@RogerBarraud
@RogerBarraud 7 жыл бұрын
I think you'll find they *did* :-)
@MIIIG
@MIIIG 2 жыл бұрын
He use worm brackets )))
@SonOfBohl
@SonOfBohl 11 жыл бұрын
MUH MONADS
The Language of the System - Rich Hickey
1:02:50
ClojureTV
Рет қаралды 165 М.
A History of Clojure by Rich Hickey with Q&A
1:07:02
Visas Meilas
Рет қаралды 31 М.
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 47 МЛН
Persistent Data Structures and Managed References - Rich Hickey
55:54
ClojureScript: Lisp's Revenge • David Nolen • GOTO 2013
32:03
GOTO Conferences
Рет қаралды 45 М.
Brian Beckman: Don't fear the Monad
1:07:10
jasonofthel33t
Рет қаралды 402 М.
Solving Problems the Clojure Way - Rafal Dittwald
1:02:26
Clojure/north
Рет қаралды 75 М.
"Simple Made Easy" - Rich Hickey (2011)
1:01:39
Strange Loop Conference
Рет қаралды 102 М.
The Value of Values with Rich Hickey
31:44
InfoQ
Рет қаралды 135 М.
Design, Composition, and Performance - Rich Hickey
55:25
Zhang Jian
Рет қаралды 32 М.
Brian Beckman: The Physics in Games
1:13:06
Frager132
Рет қаралды 3,4 М.
Rich Hickey - The Database as a Value
56:23
jasonofthel33t
Рет қаралды 9 М.
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)
1:33:37