Growing a Language, by Guy Steele

  Рет қаралды 155,217

Bill Pugh

Bill Pugh

Күн бұрын

Пікірлер: 115
@sqeaky8190
@sqeaky8190 8 жыл бұрын
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
@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)
@Alzter0
@Alzter0 8 ай бұрын
When I realised that his rules were accurate, it blew my mind.
@MatthewPherigo
@MatthewPherigo Жыл бұрын
For anyone bothered by the skipping, the upload from the Computer History Museum doesnt have that fault. :)
@pa8w
@pa8w 10 жыл бұрын
I love his definition of meta.
@LukasKalbertodt
@LukasKalbertodt 6 жыл бұрын
For people like me who search for said definition in the talk: it's at 41:01.
@magne6049
@magne6049 3 жыл бұрын
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.'
@ch272h
@ch272h 3 жыл бұрын
And now a new meaning of meta..
@benjiboy1337
@benjiboy1337 10 жыл бұрын
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_cents4270
@my_two_cents4270 8 жыл бұрын
wish i had watched this sooner; thought-provoking and WONDERFUL talk!
@mikevsamuel
@mikevsamuel 7 жыл бұрын
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.
@nullvoid12
@nullvoid12 4 жыл бұрын
Lambda ?
@mikevsamuel
@mikevsamuel 4 жыл бұрын
@@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.
@signalworks
@signalworks 4 жыл бұрын
@@mikevsamuel following up comments from two years ago, well done
@benjaminscherrey1124
@benjaminscherrey1124 3 жыл бұрын
How a computer can match human slow thought? :-)
@magne6049
@magne6049 3 жыл бұрын
@@nullvoid12 Lambda - A thing that can make a new thing of its own kind, from things of its own kind.
@pasawatviboonsunti9066
@pasawatviboonsunti9066 2 жыл бұрын
This talk is so great that I got to watch it for my programming language course
@ever.silva7
@ever.silva7 8 жыл бұрын
A timeless classic
@swyxTV
@swyxTV 4 жыл бұрын
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
@numbakrunch
@numbakrunch 12 жыл бұрын
That is one of the best web see/hear things I have seen up till now.
@cupajoesir
@cupajoesir 6 жыл бұрын
This is amazing! I love the tact used. Just wow.
@bernhardschmalhofer855
@bernhardschmalhofer855 6 жыл бұрын
I loved it wheh he said: "There is more than one way to do it".
@KimMens
@KimMens 10 жыл бұрын
One of the best presentations I ever saw (it was even more impressive to see it live).
@JaihindhReddy
@JaihindhReddy 6 жыл бұрын
showoff ;)
@tsooooooo
@tsooooooo 5 жыл бұрын
You saw this live? Wow
@kvtoraman1
@kvtoraman1 6 жыл бұрын
KAIST PL class brought me here.
@rapinbrook1102
@rapinbrook1102 6 жыл бұрын
lol
@ulugbekabdullaev1774
@ulugbekabdullaev1774 5 жыл бұрын
How is that course? I'm thinking about taking it.
@nuang-ee
@nuang-ee 5 жыл бұрын
@@ulugbekabdullaev1774 It's pretty good, one of the lectures that is praised by most of students.
@ulugbekabdullaev1774
@ulugbekabdullaev1774 5 жыл бұрын
@@nuang-ee thanks :-) but I anyway ended up at EPFL
@junhapark3071
@junhapark3071 4 жыл бұрын
@@nuang-ee Hi, seems like you had a great time attending to that course.
@vincentm99
@vincentm99 5 жыл бұрын
One of the best videos I have ever seen
@ABW5662
@ABW5662 2 жыл бұрын
Evers so relevant and timeless.
@ximono
@ximono 3 жыл бұрын
Next level: This talk in Toki Pona.
@TonyAiuto
@TonyAiuto 6 жыл бұрын
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.
@fupay
@fupay 7 жыл бұрын
I don't normally comment, but this is a must view video for all people who do programming for living or hobby.
@yanxiliu820
@yanxiliu820 4 жыл бұрын
It's great even if we watch it today. Plan for growth, plan for warts and keep it short
@zen-ventzi-marinov
@zen-ventzi-marinov 2 жыл бұрын
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.
@DonCarnage42
@DonCarnage42 12 жыл бұрын
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.
@dbarzaga
@dbarzaga 11 жыл бұрын
It's an interesting talk. I enjoyed watching this.
@tsooooooo
@tsooooooo 5 жыл бұрын
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.
@notgate2624
@notgate2624 4 жыл бұрын
This was fun to listen to
@GabrielPettier
@GabrielPettier 4 жыл бұрын
ah, short words, that's truly a thing java is known for. :D great talk though!
@BraaiEngineer
@BraaiEngineer 7 жыл бұрын
What is the opera singing during the intro?
@shantanugadgil
@shantanugadgil 3 жыл бұрын
Why is the word Gosling silenced? I could hear only Gos----
@mckayhba360
@mckayhba360 3 жыл бұрын
Thanks for this
@andrewkeenanrichardson5772
@andrewkeenanrichardson5772 3 жыл бұрын
That was some sick as hell music at the end there. Anybody know where it's from? ❤️
@ijoyner
@ijoyner 2 жыл бұрын
Ah yes, the tea at OOPSLA in Vancouver in 1998 was very good.
@marionpierce3427
@marionpierce3427 10 жыл бұрын
What's with all the half sentence cuts?
@anon0non
@anon0non 10 жыл бұрын
Yes, they are so annoying. I had to read text of speech with the video. Hope something can be done with it.
@ebgamer29
@ebgamer29 7 жыл бұрын
Tape recording skipping
@nanthilrodriguez
@nanthilrodriguez 3 жыл бұрын
A meta talk about the meta of all languages. Dead on.
@Kushtrimm2
@Kushtrimm2 3 жыл бұрын
Found a version of this talk without the audio cut-outs: kzbin.info/www/bejne/oqiZhZSfjd97d6c
@WernerBroennimann
@WernerBroennimann 10 жыл бұрын
Has Java grown just a little since then, as he hoped? Or did it continue growing by a lot?
@vurpo7080
@vurpo7080 7 жыл бұрын
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.
@RolySkender
@RolySkender 5 жыл бұрын
Hi Bill do you know who owns the copyright on this audio? I'm interested in discussing it in a podcast.
@shmolyneaux
@shmolyneaux 3 жыл бұрын
16:20 Oof, I wonder what Guy Steele would say about C++ today.
@DasAntiNaziBroetchen
@DasAntiNaziBroetchen 2 жыл бұрын
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.
@xaris106
@xaris106 8 жыл бұрын
that was insane!
@MitchGalgz
@MitchGalgz 9 жыл бұрын
Epic
@juneharold
@juneharold 20 күн бұрын
PL 과제 때문에 영상 보러온 사람 손!
@IllidanS4
@IllidanS4 4 жыл бұрын
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.
@M000tube
@M000tube 8 жыл бұрын
lol that intro music
@keyboard_toucher
@keyboard_toucher 5 жыл бұрын
45:39 ways for a user to define nudes
@janasouly
@janasouly 11 жыл бұрын
Makes me want to talk more good. Bester. What means bett?
@dewinmoonl
@dewinmoonl 10 жыл бұрын
still relevant today
@ximono
@ximono 4 жыл бұрын
It is timeless
@johnthescott2409
@johnthescott2409 10 жыл бұрын
guy, why does traditional cs run from sets?
@chrisanderson687
@chrisanderson687 2 жыл бұрын
Amazing
@Mawkler
@Mawkler 8 жыл бұрын
He mentioned a world where every kid learns programming in elementary school. It's 2016 and we still haven't gotten there...
@ximono
@ximono 4 жыл бұрын
2020, still nothing
@lucasb3h3m0th
@lucasb3h3m0th 6 жыл бұрын
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
@vfigplays
@vfigplays 11 ай бұрын
thank you! having the text of the talk helped a lot in the bits here and there where the audio skipped.
@psybncc
@psybncc 5 ай бұрын
18:11 Herein lies the core of the problem. We willfully let systems explode in complexity.
@sabirove
@sabirove 7 жыл бұрын
epic!
@CarlosSaltos
@CarlosSaltos 10 жыл бұрын
GOOD
@김준형-q5d9o
@김준형-q5d9o 3 жыл бұрын
Best lecture
@ericleslima6203
@ericleslima6203 6 жыл бұрын
41:07 Meta
@JasonCunliffe
@JasonCunliffe 4 жыл бұрын
21:08 kzbin.info/www/bejne/lZLLp616r7CXeJI words of one syllable !!!
@CFHoneyBadger
@CFHoneyBadger 11 жыл бұрын
its jerky and skips... ?
@boximcboxface8133
@boximcboxface8133 5 жыл бұрын
sounds like a dog I once knew
@junholee4961
@junholee4961 3 жыл бұрын
There are still reasons to prefer small langauges..
@lyan942
@lyan942 5 жыл бұрын
The talk is great. The background music is horrible.
@juancpgo
@juancpgo 6 жыл бұрын
Funniest intro song ever.
@jan_harald
@jan_harald 6 жыл бұрын
too good... sux nobody bothers to talk this way, in this year of the age
@AnkanAdhikari
@AnkanAdhikari 10 жыл бұрын
Too many edits! great Video however!
@krux02
@krux02 6 жыл бұрын
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.
@jpratt8676
@jpratt8676 3 жыл бұрын
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)
@DasAntiNaziBroetchen
@DasAntiNaziBroetchen 2 жыл бұрын
@@jpratt8676 You also realize this talk is from the 90s, right?
@DasAntiNaziBroetchen
@DasAntiNaziBroetchen 2 жыл бұрын
I think you commented too early: 29:44 "And point of fact, a number of cathedrals were built in the bazaar mode."
@mss5178
@mss5178 10 жыл бұрын
Who else came here from PLC
@yashashav_dk3766
@yashashav_dk3766 5 жыл бұрын
Buddy what is PLC?
@joeysmith5767
@joeysmith5767 3 жыл бұрын
In 100 years AI will probably be programming. Not humans
@jpratt8676
@jpratt8676 3 жыл бұрын
AIs are already programming, but humans are too and I expect this will be the case for a long time.
@Lucretia9000
@Lucretia9000 4 жыл бұрын
Who edited this? A butcher?
@jpratt8676
@jpratt8676 3 жыл бұрын
Tape degradation?
@xavierthomas1980
@xavierthomas1980 5 жыл бұрын
Garbage collection: Wrong solution to half the problem.
@frechjo
@frechjo 5 жыл бұрын
Depends on what you identify as "the problem".
@wiadroman
@wiadroman 5 жыл бұрын
Luckily Java didn't get operator overloading and maintenance nightmares that come with it.
@NathanTAK
@NathanTAK 8 жыл бұрын
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.
@boximcboxface8133
@boximcboxface8133 5 жыл бұрын
The word they had not been rediscovered yet
@DasAntiNaziBroetchen
@DasAntiNaziBroetchen 2 жыл бұрын
Of course there had to be a dumbass comment like this here.
OOPSLA Conference: Growing a Language
54:12
Computer History Museum
Рет қаралды 15 М.
Bret Victor - Inventing on Principle
54:20
Rui Oliveira
Рет қаралды 299 М.
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 16 МЛН
Alan Kay, 2015: Power of Simplicity
51:07
Kenneth Friedman
Рет қаралды 132 М.
Four Solutions to a Trivial Problem - Guy Steele Jr.
1:01:47
Google TechTalks
Рет қаралды 35 М.
Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yet
1:04:33
The Language of the System - Rich Hickey
1:02:50
ClojureTV
Рет қаралды 165 М.
"Simple Made Easy" - Rich Hickey (2011)
1:01:39
Strange Loop Conference
Рет қаралды 103 М.
Computer Science - Brian Kernighan on successful language design
1:00:06
University of Nottingham
Рет қаралды 312 М.
A Philosophy of Software Design | John Ousterhout | Talks at Google
1:01:40
Generic Programming in C++ - Bjarne Stroustrup
1:57:15
Using std::cpp
Рет қаралды 3,3 М.
Invited Talk - Guy Steele
1:07:22
ClojureTV
Рет қаралды 37 М.
Hammock Driven Development - Rich Hickey
39:49
ClojureTV
Рет қаралды 294 М.