HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Self and Self: Whys and Wherefores

Stanford3 HN recommenders · recommended in 3 months, 2010-2025
YouTube
30K views · 16 years ago · talk · evergreen

David Ungar of IBM Research reflects at Stanford on the Self language project and argues the real legacy of ideas is the people. He covers its history, philosophy, successes and failures.

HN points to it as the best account of what Self made possible and what its team went on to do.

Programming language designCompilers, interpreters & program analysis#davidungar#selflanguage#prototype-basedoo#languageimplementation#programminghistory

5 comments from Hacker News

@hayley-patton2025 · in “An Efficient Implementation of SELF (1989) [pdf]”

[0] is Self and Self: Whys and Wherefores < ▶ this video > > And at the time, we thought it was impossible to make this language run efficiently, because it did all these things that were more abstract than languages of the time ...

CitesView on HN
@DonHopkins2022 · in “The influence of Self”

Self and Self: Whys and Wherefores (September 30, 2009) David Unger, from IBM Research, discusses how his experience in computer science has led him to the conclusion that even if your ideas succeed, the real legacy is the people. ▶ this video

CitesView on HN
@rileyphone2022 · in “Lisp, Smalltalk, and the power of symmetry (2014)”

What was really interesting about Self was its optimizability - they were able to implement a Smalltalk on Self that was much faster than the contemporary Smalltalk systems. The impression I got from poking around at Self was that there was a class/inheritance system informally approximated in the prototypical relations of the objects and traits, but that doesn't mean you can't formally define one. For anyone curious, I recommend this talk [0] by David Ungar, one of Self's creators, that explains the history, philosophy, successes, and failures of the Self project. It's a shame more didn't get done with it (though V8, arguably the most important language runtime, is very similar). Someone has even been making a Zig version of Self recently [1]. [0] ▶ this video [1] link

RecommendsView on HN
@sb2010 · in “The status of the Self language”

To get a feeling for the Self language and what was (is) possible, you should (if you can, of course) take the time to watch the video: ▶ this video It contains a few gems, and is really worthwhile watching. (Disclaimer, I think Dave Ungar has done tremendous things for PLDI; interested people should definitely check out his UC-Berkeley PhD thesis of 1986, easily one of the best I have ever seen...)

Strongly recommendsView on HN
@mark_h2010 · in “Self language still alive - new release for Linux, Mac”

David Unger gave a great talk recently on this: ▶ this video (recorded at Stanford, but it's a reprise of his acceptance speech on receiving the Dahl-Nygaard award from memory) He has a role-call at the end of what the people involved in the self project went on to do afterwards, and it's staggering: some of the engineers of the original Google architecture, what became Hotspot as you say, Lars Bak (of Chrome V8) as someone else has pointed out... just an amazing list.

Strongly recommendsView on HN
Self: The Movie;21:01

Self: The Movie;

Jecel Assumpção Jr
21K views • 13 years ago
"Programming Should Eat Itself" by Nada Amin47:41

"Programming Should Eat Itself" by Nada Amin

Strange Loop Conference
43K views • 12 years ago
Simon Peyton-Jones: Escape from the ivory tower: the Haskell journey1:04:16

Simon Peyton-Jones: Escape from the ivory tower: the Haskell journey

Churchill College, University of Cambridge
170K views • 9 years ago
Lecture 1 | Programming Paradigms (Stanford)17:26

Lecture 1 | Programming Paradigms (Stanford)

Stanford
1.2M views • 18 years ago
Stanford Seminar - Concatenative Programming: From Ivory to Metal1:04:45

Stanford Seminar - Concatenative Programming: From Ivory to Metal

Stanford Online
14K views • 8 years ago
Computer Science - Brian Kernighan on successful language design1:00:06

Computer Science - Brian Kernighan on successful language design

University of Nottingham
332K views • 10 years ago
Dconf 2014 Day 2 Keynote: The Last Thing D Needs -- Scott Meyers54:55

Dconf 2014 Day 2 Keynote: The Last Thing D Needs -- Scott Meyers

The D Language Foundation
19K views • 8 years ago
01 The History of Standard ML: Ideas, Principles, Culture59:51

01 The History of Standard ML: Ideas, Principles, Culture

ICFP Video
7K views • 11 years ago
Demo: Base language, compile-time execution2:07:18

Demo: Base language, compile-time execution

Jonathan Blow
164K views • 12 years ago
Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '1759:03

Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '17

Dyalog User Meetings
7K views • 9 years ago
Four Languages from Forty Years Ago - Scott Wlaschin1:01:45

Four Languages from Forty Years Ago - Scott Wlaschin

NDC Conferences
33K views • 8 years ago
OOPSLA Conference: Growing a Language54:12

OOPSLA Conference: Growing a Language

Computer History Museum
24K views • 6 years ago
The Joy of Programming in Jai - Part 1: Hello World13:48

The Joy of Programming in Jai - Part 1: Hello World

Nuno Afonso
36K views • 6 years ago
GopherCon 2014 Opening Keynote by Rob Pike56:36

GopherCon 2014 Opening Keynote by Rob Pike

Confreaks
38K views • 12 years ago
Demo: Implicit Context1:01:40

Demo: Implicit Context

Jonathan Blow
28K views • 11 years ago
Brian Goetz - Stewardship: the Sobering Parts1:03:31

Brian Goetz - Stewardship: the Sobering Parts

ClojureTV
39K views • 11 years ago
Ideas about a new programming language for games.1:55:24

Ideas about a new programming language for games.

Jonathan Blow
530K views • 12 years ago
"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)1:09:38

"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)

Strange Loop Conference
9K views • 5 years ago
Keynote: The Last Hope for Scala's Infinity War - John A. De Goes45:03

Keynote: The Last Hope for Scala's Infinity War - John A. De Goes

Scalapeño
36K views • 8 years ago
Jonathan Blow on scripting languages9:30

Jonathan Blow on scripting languages

Jeru Sanders
185K views • 7 years ago