Тёмный
No video :(

Growing a Language, by Guy Steele 

Bill Pugh
Подписаться 294
Просмотров 153 тыс.
50% 1

Опубликовано:

 

28 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 113   
@DaddySizeIt
@DaddySizeIt 9 лет назад
Wow, that was good. Anyone who sees this thinking it may be too old or irrelevant.. it's not. I'd say this is timeless as far as a talk on PL design is concerned.
@KristerSvanlund
@KristerSvanlund 9 лет назад
Yeah! This talk has aged with enormous grace, still very relevant even if he is talking about how the languages in question was back then.
@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 9 месяцев назад
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 5 месяцев назад
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. :)
@numbakrunch
@numbakrunch 11 лет назад
That is one of the best web see/hear things I have seen up till now.
@mikevsamuel
@mikevsamuel 6 лет назад
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.
@pa8w
@pa8w 10 лет назад
I love his definition of meta.
@LukasKalbertodt
@LukasKalbertodt 5 лет назад
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 2 года назад
And now a new meaning of meta..
@kvtoraman1
@kvtoraman1 5 лет назад
KAIST PL class brought me here.
@rapinbrook1102
@rapinbrook1102 5 лет назад
lol
@ulugbekabdullaev1774
@ulugbekabdullaev1774 5 лет назад
How is that course? I'm thinking about taking it.
@nuang-ee
@nuang-ee 4 года назад
@@ulugbekabdullaev1774 It's pretty good, one of the lectures that is praised by most of students.
@ulugbekabdullaev1774
@ulugbekabdullaev1774 4 года назад
@@nuang-ee thanks :-) but I anyway ended up at EPFL
@junhapark3071
@junhapark3071 3 года назад
@@nuang-ee Hi, seems like you had a great time attending to that course.
@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.
@ever.silva7
@ever.silva7 7 лет назад
A timeless classic
@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
@pasawatviboonsunti9066
@pasawatviboonsunti9066 2 года назад
This talk is so great that I got to watch it for my programming language course
@my_two_cents4270
@my_two_cents4270 7 лет назад
wish i had watched this sooner; thought-provoking and WONDERFUL talk!
@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.
@bernhardschmalhofer855
@bernhardschmalhofer855 6 лет назад
I loved it wheh he said: "There is more than one way to do it".
@ximono
@ximono 3 года назад
Next level: This talk in Toki Pona.
@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
@cupajoesir
@cupajoesir 6 лет назад
This is amazing! I love the tact used. Just wow.
@vincentm99
@vincentm99 4 года назад
One of the best videos I have ever seen
@GabrielPettier
@GabrielPettier 4 года назад
ah, short words, that's truly a thing java is known for. :D great talk though!
@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.
@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.
@ABW5662
@ABW5662 2 года назад
Evers so relevant and timeless.
@nanthilrodriguez
@nanthilrodriguez 3 года назад
A meta talk about the meta of all languages. Dead on.
@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.
@dbarzaga
@dbarzaga 11 лет назад
It's an interesting talk. I enjoyed watching this.
@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
@notgate2624
@notgate2624 4 года назад
This was fun to listen to
@Mawkler
@Mawkler 7 лет назад
He mentioned a world where every kid learns programming in elementary school. It's 2016 and we still haven't gotten there...
@ximono
@ximono 3 года назад
2020, still nothing
@Kushtrimm2
@Kushtrimm2 3 года назад
Found a version of this talk without the audio cut-outs: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lw6TaiXzHAE.html
@xaris106
@xaris106 7 лет назад
that was insane!
@mckayhba360
@mckayhba360 3 года назад
Thanks for this
@shantanugadgil
@shantanugadgil 3 года назад
Why is the word Gosling silenced? I could hear only Gos----
@RolySkender
@RolySkender 5 лет назад
Hi Bill do you know who owns the copyright on this audio? I'm interested in discussing it in a podcast.
@ijoyner
@ijoyner 2 года назад
Ah yes, the tea at OOPSLA in Vancouver in 1998 was very good.
@BraaiEngineer
@BraaiEngineer 7 лет назад
What is the opera singing during the intro?
@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.
@MitchelHumpherys
@MitchelHumpherys 9 лет назад
Epic
@dewinmoonl
@dewinmoonl 10 лет назад
still relevant today
@ximono
@ximono 3 года назад
It is timeless
@andrewkeenanrichardson5772
@andrewkeenanrichardson5772 2 года назад
That was some sick as hell music at the end there. Anybody know where it's from? ❤️
@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.
@chrisanderson687
@chrisanderson687 2 года назад
Amazing
@user-ql6zk3cw4h
@user-ql6zk3cw4h 3 года назад
Best lecture
@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.
@sabirove
@sabirove 6 лет назад
epic!
@lucasb3h3m0th
@lucasb3h3m0th 5 лет назад
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 7 месяцев назад
thank you! having the text of the talk helped a lot in the bits here and there where the audio skipped.
@M000tube
@M000tube 8 лет назад
lol that intro music
@janasouly
@janasouly 10 лет назад
Makes me want to talk more good. Bester. What means bett?
@psybncc
@psybncc Месяц назад
18:11 Herein lies the core of the problem. We willfully let systems explode in complexity.
@johnthescott2409
@johnthescott2409 9 лет назад
guy, why does traditional cs run from sets?
@CarlosSaltos
@CarlosSaltos 9 лет назад
GOOD
@mss5178
@mss5178 10 лет назад
Who else came here from PLC
@yashashav_dk3766
@yashashav_dk3766 5 лет назад
Buddy what is PLC?
@lyan942
@lyan942 5 лет назад
The talk is great. The background music is horrible.
@junholee4961
@junholee4961 2 года назад
There are still reasons to prefer small langauges..
@AnkanAdhikari
@AnkanAdhikari 10 лет назад
Too many edits! great Video however!
@jan_harald
@jan_harald 6 лет назад
too good... sux nobody bothers to talk this way, in this year of the age
@CFHoneyBadger
@CFHoneyBadger 11 лет назад
its jerky and skips... ?
@boximcboxface8133
@boximcboxface8133 4 года назад
sounds like a dog I once knew
@keyboard_toucher
@keyboard_toucher 5 лет назад
45:39 ways for a user to define nudes
@juancpgo
@juancpgo 6 лет назад
Funniest intro song ever.
@ericleslima6203
@ericleslima6203 6 лет назад
41:07 Meta
@JasonCunliffe
@JasonCunliffe 4 года назад
21:08 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_ahvzDzKdB0.html words of one syllable !!!
@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.
@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."
@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 4 года назад
Depends on what you identify as "the problem".
@wiadroman
@wiadroman 4 года назад
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 4 года назад
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
Просмотров 14 тыс.
Invited Talk - Guy Steele
1:07:22
Просмотров 36 тыс.
Секрет фокусника! #shorts
00:15
Просмотров 45 млн
журавли в пятницу
00:14
Просмотров 71 тыс.
ЛОВИМ НОВЫХ МОНСТРОВ В LETHAL COMPANY
2:42:22
Bret Victor - Inventing on Principle
54:20
Просмотров 293 тыс.
Four Solutions to a Trivial Problem - Guy Steele Jr.
1:01:47
"Propositions as Types" by Philip Wadler
42:43
Просмотров 127 тыс.
Maybe Not - Rich Hickey
1:03:29
Просмотров 158 тыс.
Object-Oriented Programming is Bad
44:35
Просмотров 2,3 млн
Секрет фокусника! #shorts
00:15
Просмотров 45 млн