Lost it at 8:30 "If I need to use a word of two or more syllables I must first define". It went back and checked the beginning and this is exactly what he did. This is brilliant and simple for conveying many subtle and powerful points/
@MA-channel1 Жыл бұрын
This, explaining few concepts in a such pseudo-formalistic way, is worth to do if the author spoke with non-programmers (or, not software developers); and then those persons would hardly able to understand him; otherwise they were programmers in the first place. But> explaining such basic things in PL theory to programmers means forcibly put them into deepest boredom because of all this nonsense of pseudo-information of defining new useless language - not a programming language (PL)
@Alzter08 ай бұрын
When I realised that his rules were accurate, it blew my mind.
@MatthewPherigo Жыл бұрын
For anyone bothered by the skipping, the upload from the Computer History Museum doesnt have that fault. :)
@pa8w10 жыл бұрын
I love his definition of meta.
@LukasKalbertodt6 жыл бұрын
For people like me who search for said definition in the talk: it's at 41:01.
@magne60493 жыл бұрын
41:01 "Meta = Means you step back from your own place. What you used to do is now what you see. What you were is now what you act on. Verbs turn to nouns. What you used to think of as a pattern is now treated as a thing to put into a slot of an other pattern. A meta-foo is a foo in whose slots you can put parts of a foo." My reflection: Named functions = "Verbs turn to nouns" = Patterns of behavior extracted to named functions. So that "What you used to do is now what you see." Function composition (treating functions as first-class citizens of the language) = "What you used to think of as a pattern is now treated as a thing to put into a slot of an other pattern." Lambda functions = Meta-foo = "A meta-foo is a foo in whose slots you can put parts of a foo." = My definition of Lambda is 'A thing that can make a new thing of its own kind, from things of its own kind.'
@ch272h3 жыл бұрын
And now a new meaning of meta..
@benjiboy133710 жыл бұрын
A wonderful talk for understanding programming languages, and why there are so many of them and why they have the different features that they have.
@my_two_cents42708 жыл бұрын
wish i had watched this sooner; thought-provoking and WONDERFUL talk!
@mikevsamuel7 жыл бұрын
He leaves defining "garbage collection" in single-syllable words as an exercise for the listener. Here's my go. "Garbage collection" means ways to find and free space filled with things you don't need so you will have space to put new things that you might need.
@nullvoid124 жыл бұрын
Lambda ?
@mikevsamuel4 жыл бұрын
@@nullvoid12 In monosyllables? A kind of thing that you can give some things of that same kind and get back (if it halts) one thing of that same kind.
@signalworks4 жыл бұрын
@@mikevsamuel following up comments from two years ago, well done
@benjaminscherrey11243 жыл бұрын
How a computer can match human slow thought? :-)
@magne60493 жыл бұрын
@@nullvoid12 Lambda - A thing that can make a new thing of its own kind, from things of its own kind.
@pasawatviboonsunti90662 жыл бұрын
This talk is so great that I got to watch it for my programming language course
@ever.silva78 жыл бұрын
A timeless classic
@swyxTV4 жыл бұрын
for those who are new to this talk - it starts off weird but becomes clear at 8:53. hang in there, itll pay off btw - took some notes here to save my future self some time dev.to/swyx/notes-on-growing-a-language-by-guy-steele-5501
@numbakrunch12 жыл бұрын
That is one of the best web see/hear things I have seen up till now.
@cupajoesir6 жыл бұрын
This is amazing! I love the tact used. Just wow.
@bernhardschmalhofer8556 жыл бұрын
I loved it wheh he said: "There is more than one way to do it".
@KimMens10 жыл бұрын
One of the best presentations I ever saw (it was even more impressive to see it live).
@JaihindhReddy6 жыл бұрын
showoff ;)
@tsooooooo5 жыл бұрын
You saw this live? Wow
@kvtoraman16 жыл бұрын
KAIST PL class brought me here.
@rapinbrook11026 жыл бұрын
lol
@ulugbekabdullaev17745 жыл бұрын
How is that course? I'm thinking about taking it.
@nuang-ee5 жыл бұрын
@@ulugbekabdullaev1774 It's pretty good, one of the lectures that is praised by most of students.
@ulugbekabdullaev17745 жыл бұрын
@@nuang-ee thanks :-) but I anyway ended up at EPFL
@junhapark30714 жыл бұрын
@@nuang-ee Hi, seems like you had a great time attending to that course.
@vincentm995 жыл бұрын
One of the best videos I have ever seen
@ABW56622 жыл бұрын
Evers so relevant and timeless.
@ximono3 жыл бұрын
Next level: This talk in Toki Pona.
@TonyAiuto6 жыл бұрын
This is more relevant today than it was 20 years ago. His insights apply directly as the fundamental building blocks of computing infrastructure move towards open source projects.
@fupay7 жыл бұрын
I don't normally comment, but this is a must view video for all people who do programming for living or hobby.
@yanxiliu8204 жыл бұрын
It's great even if we watch it today. Plan for growth, plan for warts and keep it short
@zen-ventzi-marinov2 жыл бұрын
This video was shared as a critique of Golang. For context, the person sharing the link is a very skilled functional programmer in Haskell, as far as I know, so that speaks a lot as well. They are also a proponent of Rust.
@DonCarnage4212 жыл бұрын
Please fix this. This video used to be at Google Videos. Now this is the only version of this great talk I could find, and SOMEBODY FLIPPING BROKE IT! In a talk about language and definitions it is pretty terrible that some words are skipped all the way throughout the talk.
@dbarzaga11 жыл бұрын
It's an interesting talk. I enjoyed watching this.
@tsooooooo5 жыл бұрын
Masterful talk. Thankfully, with retrospect, there's no reason to believe in the possibility he proposes at 43:30. A popular/successful language is just "what is commonly agreed-upon as useful", and will constantly be redefined in those terms (particularly natural languages, but also programming languages). I reckon the ideal scenario is that we end up with a tree of useful languages, where the languages closer to the 'trunk' (base axioms) are more generally useful, and those on the branches are more niche/domain-specific, but the branched languages are supersets of their ancestor languages. I.e. if you need more niche/specific language to model a problem, use it, but it should be derived as newly minted clauses of a perfectly consistent ancestor language.
@notgate26244 жыл бұрын
This was fun to listen to
@GabrielPettier4 жыл бұрын
ah, short words, that's truly a thing java is known for. :D great talk though!
@BraaiEngineer7 жыл бұрын
What is the opera singing during the intro?
@shantanugadgil3 жыл бұрын
Why is the word Gosling silenced? I could hear only Gos----
@mckayhba3603 жыл бұрын
Thanks for this
@andrewkeenanrichardson57723 жыл бұрын
That was some sick as hell music at the end there. Anybody know where it's from? ❤️
@ijoyner2 жыл бұрын
Ah yes, the tea at OOPSLA in Vancouver in 1998 was very good.
@marionpierce342710 жыл бұрын
What's with all the half sentence cuts?
@anon0non10 жыл бұрын
Yes, they are so annoying. I had to read text of speech with the video. Hope something can be done with it.
@ebgamer297 жыл бұрын
Tape recording skipping
@nanthilrodriguez3 жыл бұрын
A meta talk about the meta of all languages. Dead on.
@Kushtrimm23 жыл бұрын
Found a version of this talk without the audio cut-outs: kzbin.info/www/bejne/oqiZhZSfjd97d6c
@WernerBroennimann10 жыл бұрын
Has Java grown just a little since then, as he hoped? Or did it continue growing by a lot?
@vurpo70807 жыл бұрын
Didn't really go in the direction he wanted... They did add generics, but still no value types (which might be in Java 10...) and no operator overloading.
@RolySkender5 жыл бұрын
Hi Bill do you know who owns the copyright on this audio? I'm interested in discussing it in a podcast.
@shmolyneaux3 жыл бұрын
16:20 Oof, I wonder what Guy Steele would say about C++ today.
@DasAntiNaziBroetchen2 жыл бұрын
Why oof? He said it C grew to be a bigger language that turned into C++. C++ is still a big language and keeps growing.
@xaris1068 жыл бұрын
that was insane!
@MitchGalgz9 жыл бұрын
Epic
@juneharold20 күн бұрын
PL 과제 때문에 영상 보러온 사람 손!
@IllidanS44 жыл бұрын
It's sad that only one of the proposed Java features actually made it to the language, the rest being in and making C# better.
@M000tube8 жыл бұрын
lol that intro music
@keyboard_toucher5 жыл бұрын
45:39 ways for a user to define nudes
@janasouly11 жыл бұрын
Makes me want to talk more good. Bester. What means bett?
@dewinmoonl10 жыл бұрын
still relevant today
@ximono4 жыл бұрын
It is timeless
@johnthescott240910 жыл бұрын
guy, why does traditional cs run from sets?
@chrisanderson6872 жыл бұрын
Amazing
@Mawkler8 жыл бұрын
He mentioned a world where every kid learns programming in elementary school. It's 2016 and we still haven't gotten there...
@ximono4 жыл бұрын
2020, still nothing
@lucasb3h3m0th6 жыл бұрын
This is amazing. Cite: This is the text of a talk I once gave, but with a few bugs fixed here and there, and a phrase or two changed to make my thoughts more clear: www.cs.virginia.edu/~evans/cs655/readings/steele.pdf
@vfigplays11 ай бұрын
thank you! having the text of the talk helped a lot in the bits here and there where the audio skipped.
@psybncc5 ай бұрын
18:11 Herein lies the core of the problem. We willfully let systems explode in complexity.
@sabirove7 жыл бұрын
epic!
@CarlosSaltos10 жыл бұрын
GOOD
@김준형-q5d9o3 жыл бұрын
Best lecture
@ericleslima62036 жыл бұрын
41:07 Meta
@JasonCunliffe4 жыл бұрын
21:08 kzbin.info/www/bejne/lZLLp616r7CXeJI words of one syllable !!!
@CFHoneyBadger11 жыл бұрын
its jerky and skips... ?
@boximcboxface81335 жыл бұрын
sounds like a dog I once knew
@junholee49613 жыл бұрын
There are still reasons to prefer small langauges..
@lyan9425 жыл бұрын
The talk is great. The background music is horrible.
@juancpgo6 жыл бұрын
Funniest intro song ever.
@jan_harald6 жыл бұрын
too good... sux nobody bothers to talk this way, in this year of the age
@AnkanAdhikari10 жыл бұрын
Too many edits! great Video however!
@krux026 жыл бұрын
Well his definition of a Cathedral is not right. We have a cathedral here in the City with more than 1000 years history. And since it's initial design, lots of designers added parts to the church that blended in like if they were part of the original design. It that sense it is much more like his definition of a Bazaar. But apart from that, it really is a great talk. And I think if he had more saying in the Java Language, Java might have become a better Language today.
@jpratt86763 жыл бұрын
His definition of person is also misguided, it missed people who are not men or women. I think his point isn't about the words he's defining, but the tools with which he is doing it (i.e. a small language)
@DasAntiNaziBroetchen2 жыл бұрын
@@jpratt8676 You also realize this talk is from the 90s, right?
@DasAntiNaziBroetchen2 жыл бұрын
I think you commented too early: 29:44 "And point of fact, a number of cathedrals were built in the bazaar mode."
@mss517810 жыл бұрын
Who else came here from PLC
@yashashav_dk37665 жыл бұрын
Buddy what is PLC?
@joeysmith57673 жыл бұрын
In 100 years AI will probably be programming. Not humans
@jpratt86763 жыл бұрын
AIs are already programming, but humans are too and I expect this will be the case for a long time.
@Lucretia90004 жыл бұрын
Who edited this? A butcher?
@jpratt86763 жыл бұрын
Tape degradation?
@xavierthomas19805 жыл бұрын
Garbage collection: Wrong solution to half the problem.
@frechjo5 жыл бұрын
Depends on what you identify as "the problem".
@wiadroman5 жыл бұрын
Luckily Java didn't get operator overloading and maintenance nightmares that come with it.
@NathanTAK8 жыл бұрын
The S. J. W.s (read "W" "dub") have made me so I could not not say this at the time one and ten plus one.
@boximcboxface81335 жыл бұрын
The word they had not been rediscovered yet
@DasAntiNaziBroetchen2 жыл бұрын
Of course there had to be a dumbass comment like this here.