HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

James Gosling - Simula: a personal journey

UiO Realfagsbiblioteket1 HN recommender · recommended in 1 month, 2020-2026
YouTube
5K views · 9 years ago · talk · evergreen

James Gosling gives a personal talk at the 50th anniversary seminar of Simula about using the language from 1974 and how it shaped his thinking. He explains how Simula's object model and coroutines influenced the design of Java.

HN cites it as a first-hand source that Java's object model traces to Simula 67 rather than Smalltalk.

Programming language designHistory of computingSoftware architecture & design#simula#jamesgosling#java#object-orientedprogramming#programminghistory

7 comments from Hacker News

@Rochus2026 · in “The Java Story, the Official Documentary”

Interesting documentary; nice to see all the people involved; Simula is not mentioned in the documentary, though in an earlier lecture, Gosling was very specific that Java implemented the object model of Simula 67, which he had used before (see ▶ this video ).

CitesView on HN
@Rochus2024 · in “Niklaus Wirth, or the Importance of Being Simple”

I don't see what this all has to do with Component Pascal (the language report is not by Mössenböck, but by Pfister et al., btw.). You should instead have a look at the Newsqueak publications. There are more similarities of Go with Algol than with Oberon. Newsqueak reused a few features of Pascal, some of which are still present in Go. The Acme editor has similarities with the original, text based Oberon system user interface, which unfortunately shares the name with the language, but is not the same thing. The user interface of the Oberon system again looks like a stripped down version of the Cedar environment developed at PARC (where Wirth had his sabbatical). The object model of Java directly traces back to Simula 67, not to Smalltalk or its descendants (see e.g. ▶ this video ).

CitesView on HN
@Rochus2023 · in “Simula the Forgotten Programming Language”

> ...progenitor of the most popular, and reviled program paradigm, Object Oriented Programming. Designed by Ole-Johan Dahl, and Kristen Nygaard in 1962... In 1962 the first version of Simula appeared which was quite different from Simula 67, not yet object-oriented, and dedicated to simulation. Simula 67 was the first general purpose object-oriented programming language. > Then, in 1991 another language would enter the playing field, Java, and the rest is history. Java actually used the object model of Simula 67; James Gosling gave a talk about it at the 50th anniversary in Oslo. Here is the link: ▶ this video

CitesView on HN
@gpderetta2023 · in “Object-oriented Programming with ANSI-C (1993) [pdf]”

I'm sure that Objective-C and Smalltalk have also been strong influences, especially in the libraries. But I would say that the OO semantics are very Simula like. Can you really claim as Smalltalk inspired a language without an easy to use DoesNotUderstand? That's pretty much the basis for first class messages and transparent delegation. Also: ▶ this video

CitesView on HN
@Rochus2023 · in “Simula the Forgotten Programming Language”

> it is the progenitor of the most popular, and reviled program paradigm, Object Oriented Programming. Designed by Ole-Johan Dahl, and Kristen Nygaard in 1962 at the Norwegian Computing Center in Oslo What the author writes in the first sentence only applies to Simula 67, which indeed was the first general purpose object-oriented programming language; Simula I instead was quite different, not yet object-oriented, and dedicated to simulation. > Then, in 1991 another language would enter the playing field, Java, and the rest is history. Java actually used the object model of Simula 67; James Gosling gave a talk about it at the 50th anniversary in Oslo. Here is the link: ▶ this video

CitesView on HN
@seumars2022 · in “Christopher Alexander has died”

Simula67 was already known in academic circles by the early 70s. Donald Knuth had first taken an interest in Simula I after a visit in Oslo but couldn't manage to bring it to Stanford because of the very high licensing fees the Norwegian Computing Center were charging for it. That first iteration of the language was more focused on being a general purpose "system description" language for different kinds of real-life simulations (this would also kickstart Nygaards work on the social impact of technology and the beginnings of user-oriented system development, then participatory design). Simula67 however wasn't the "incomprehensible" language that Kay describes. The second iteration was much more focused and had all the elements of modern object-oriented patterns: classes, subclasses and inheritance, objects, object references and attributes, object dot notation, polymorphism, etc. So Kay's take on Simula being this strange language he had to "make sense of" for his work on Smalltalk, or even the fact he claims he coined the term "object-oriented" is total BS. Here's a more nuanced and impartial account of Simula by James Gosling, if you want to know more: ▶ this video .

RecommendsView on HN
@Rochus2020 · in “The Early History of Smalltalk (1993)”

> Smalltalk had always been a primarily academic language There was quite a hype in the nineties with many enterprise applications based on Smalltalk; my first contact with Smalltalk was in a commercial, not an academic setting; most of it blew away when cheap, fast (HotSpot) Java became available. > Ruby, Python, Java, C#, etc, all owe a great deal to Smalltalk. That's a bit too optimistic. E.g. Python is not a descentent of Smalltalk (see e.g. link ), neither is Java (see e.g. ▶ this video ). C# is also rather a brain child of Java and C++ than of Smalltalk.

CitesView on HN
Brian Goetz - Stewardship: the Sobering Parts1:03:31

Brian Goetz - Stewardship: the Sobering Parts

ClojureTV
39K views • 11 years ago
APL demonstration 197528:00

APL demonstration 1975

Imperial College London
111K views • 13 years ago
Yesterday's Computer of Tomorrow: The Xerox Alto │Smalltalk-76 Demo16:48

Yesterday's Computer of Tomorrow: The Xerox Alto │Smalltalk-76 Demo

Computer History Museum
38K 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
Alto System Project: Dan Ingalls demonstrates Smalltalk2:08:02

Alto System Project: Dan Ingalls demonstrates Smalltalk

Computer History Museum
36K views • 7 years ago
In Search of Tomorrow56:27

In Search of Tomorrow

Berkeley Institute for Data Science (BIDS)
18K views • 10 years ago
The Origins of APL - 197455:44

The Origins of APL - 1974

Catherine Lathwell
18K views • 14 years ago
Alto System Project: Larry Tesler demonstration of Gypsy52:41

Alto System Project: Larry Tesler demonstration of Gypsy

Computer History Museum
31K views • 7 years ago
NeWS: A Networked and Extensible Window System, lecture by James Gosling49:39

NeWS: A Networked and Extensible Window System, lecture by James Gosling

Computer History Museum
5K views • 10 years ago
Procedural Programming: It Never Went Away — Kevlin Henney | Build Stuff1:02:27

Procedural Programming: It Never Went Away — Kevlin Henney | Build Stuff

Build Stuff - #1 Software Dev Conf
28K views • 8 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
Crockford on JavaScript - Volume 1: The Early Years1:42:09

Crockford on JavaScript - Volume 1: The Early Years

YUI Library
252K views • 15 years ago
Alan Kay - Programming and Scaling56:39

Alan Kay - Programming and Scaling

Colin McDonnell
36K views • 11 years ago
GopherCon 2014 Opening Keynote by Rob Pike56:36

GopherCon 2014 Opening Keynote by Rob Pike

Confreaks
38K views • 12 years ago
Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 20252:27:34

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Better Software Conference
926K views • 1 year ago
The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]1:29:27

The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]

cpponsea
245K views • 7 years ago
Oral History of Bjarne Stroustrup2:00:10

Oral History of Bjarne Stroustrup

Computer History Museum
75K views • 11 years ago
OOPSLA Conference: Growing a Language54:12

OOPSLA Conference: Growing a Language

Computer History Museum
24K views • 6 years ago
Edward Kmett - Type Classes vs. the World1:42:53

Edward Kmett - Type Classes vs. the World

Boston Haskell
36K views • 11 years ago
Stephen Wolfram's Introduction to the Wolfram Language12:56

Stephen Wolfram's Introduction to the Wolfram Language

Wolfram
924K views • 12 years ago