Talks to Watch

Invited Talk - Guy Steele

39K views · Oct 13, 2017 · 1:07:22 · 7 HN recommenders · 12 mentions · discussed 2017–2023

Guy Steele's invited talk at Clojure/conj on the informal metanotation computer scientists use in papers to describe languages. He traces how this notation developed and why it is often unspecified and arcane.

Why Hacker News points people here: HN commenters recommend it whenever someone asks how to read type-system or CS notation in papers.

“Excellent talk by Guy Steele explaining the history of maths/comp notations”HN comment, 2022

What Hacker News said 12

Strongly recommendsJachMay 2020

“Guy Steele gave a great talk a few years ago on”

Great talk on computer science metanotation.

Full comment

The context here isn't the average American, but a high school student taking an AP test involving writing math -- where scoring well counts for the same credit as having passed the equivalent entry level course(s) in college. Besides, math is already pseudo language on top of pseudo language. Learning notation is part of math, I'll concede learning to type an expression on a computer is a different notation than writing it with pen, but if you can't learn that, why learn math? Each domain does its own thing too and isn't even necessarily consistent. Guy Steele gave a great talk a few years ago on "Computer Science Metanotation", and that's just one area of math: this video (Edit: And to conclude here, learning to read and write with some notation tends to be easy, it's learning what the math actually means that is the hard part.)

in “Students are failing AP tests because the College Board can’t handle HEIC images” · view on HN
Strongly recommendsearleybirdDec 2021

“Guy Steele[0] is the definitive authority :-)”

Deeper exposition on language and notation from Guy Steele.

Full comment

For a deeper exposition on language and notation, Guy Steele[0] is the definitive authority :-) - with some discussion here[1]. [0] this video [1] link

in “Mathematical Notation, Past and Future (2000)” · view on HN
Strongly recommendsamar-lakshJun 2022

“Excellent talk by Guy Steele explaining the history of maths/comp notations”

History of math and computer science notation, pointing to sources.

Full comment

Excellent talk by Guy Steele explaining the history of maths/comp notations that can probably lead you to the right path through original sources: this video Then have a look at this extremely underrated talk by Alexander Stepanov for basically falling in love with maths (he gives a long view of maths in general adorned with beautiful commentary): link

in “Ask HN: How to get better knowledge about math notations in computer science” · view on HN
RecommendshellofunkOct 2017

“Then you better stay away from another talk at the same conference, by Guy Steele [0] !”

Guy Steele talk on computer science metanotation.

Full comment

> I didn't really understand his talk I think he was too abstract Then you better stay away from another talk at the same conference, by Guy Steele [0] ! [0] this video

in “Effective Programs: 10 Years of Clojure” · view on HN
Recommendshyperion2010Nov 2017

“Guy Steel's talk at Clojure Conj [0] on computer science type notation touches on related issues and is a great watch.”

Guy Steele on computer science notation and its issues.

Full comment

Not directly math but Guy Steel's talk at Clojure Conj [0] on computer science type notation touches on related issues and is a great watch. 0. this video

in “Problems of Traditional Math Notation (2004)” · view on HN
RecommendsJachOct 2018

“You would probably enjoy this talk by Guy Steele where he discusses the language of mathematics that computer science people use in their papers”

Explains the untyped metanotation CS papers use to describe languages.

Full comment

You would probably enjoy this talk by Guy Steele where he discusses the language of mathematics that computer science people use in their papers (Computer Science Metanotation) to talk about other languages. Funnily it's untyped and lacking a rigorous specification... this video

in “Clojure at Netflix (2013) [slides]” · view on HN
RecommendsMathMonkeyManJul 2023

“There are a few good talks that he gives”

One of several good Guy Steele talks, on languages.

Full comment

Guy Steele Jr. worked on a language called "Fortress." There are a few good talks that he gives: - (toy problem) link - (parallelism) link - (languages) this video

Recommendsdan-robertsonAug 2023

“There was a Guy Steele talk a while ago on this topic.”

Names and explains type-system notation like inference rule diagrams.

Full comment

There was a Guy Steele talk a while ago on this topic. He also gives searchable names for some of the things (eg the ‘2d inference rule diagrams’). He calls it ‘computer science metanotation’, though I think it’s more of a PLT thing. this video

in “How should I read type system notation?” · view on HN
Cites itcarapaceMay 2020

“arcane knowledge that is seldom reified”

Guy Steele names and explains computer science metanotation.

Full comment

It's part of an arcane knowledge that is seldom reified. "It's Time for a New Old Language" – Guy Steele [video] (youtube.com) this video link He calls it "Computer Science Metanotation".

in “In Further Praise of Dependent Types” · view on HN
Cites itbpyneOct 2020

“He presents the development of the Computer Science Metalanguage.”

Development of the computer science metalanguage.

Full comment

Ironically, I ran into this talk by Guy Steele today. He presents the development of the Computer Science Metalanguage. this video

in “Programming language notation is a barrier to entry” · view on HN
Cites itcarapaceAug 2023

Talk on the ambiguous, unspecified notation used across computer science.

Full comment

You beat me to it. > The most popular programming language in computer science has no compiler, interpreter, or complete specification. It is remarkably concise. It grew over decades; today, dozens of variations are in use. Its complexity has reached the point where it needs to be re-explained every time it is used—but too often it is not; instead, each variant is more or less taken for granted. This has led to ambiguities and inconsistencies. Much effort has been spent in hand-translating, in both directions, between this language and other languages that do have compilers, primarily for the purpose of implementing yet other languages. => link Guy Steele => link "A Cobbler's Child" talk at Code Mesh 2017 => link "A Cobbler's Child" (video on youtube) => this video "It's Time for a New Old Language" (video on youtube) => link Discussion on HN => link Slides To me this seems like a pretty sorry state of affairs. The folks trying the hardest to speak precisely about the most precise human art use ambiguous and inconsistent notation. wat?

in “How should I read type system notation?” · view on HN
Cites itcevingOct 2023

“Don't you think it is ironic that type theorists who want to talk about strongly typed languages talk to themselves with an untyped language”

Steele notes type theorists use an untyped notation themselves.

Full comment

Guy L. Steele: "Don't you think it is ironic that type theorists who want to talk about strongly typed languages talk to themselves with an untyped language" this video

in “Strong typing, a hill I'm willing to die on” · view on HN