Skip to content
0:00 / 0:00

#jai#jonathanblow#semanticcompression

A Programming Language for Games, talk #2

Jonathan Blow

99K subscribers • 13 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • A classic. People kept recommending it from 2015 to 2019.
  • Presented by Jonathan Blow, game designer and programmer
  • May be out of date. Uploaded 12 years ago, in an area where tools change fast.
  • An opinion. It argues one side of a question engineers disagree on.

Advanced. Deep dive for people who know the field.

121K views12 years ago2 recommendations

Programming languagesGame developmentLanguage design and type systemsGame programmingC++

Jonathan Blow discusses the design of a new programming language for game development, focusing on performance, simplicity, and data-oriented design.

Second talk on designing a programming language for games. Given on September 25, 2014. The first talk in this series is here: youtube.com/watch?v=TH9VCN6UkyQ This talk quotes from an email by John Carmack that is reproduced here in full: number-none.com/blow/john_carmack_on_inlined_code.html Casey Muratori's essay on Semantic Compression: mollyrocket.com/casey/stream_0019.html Mike Acton's cppcon keynote is here: youtube.com/watch?v=rX0ItVEVjHc

Why it's here

2 people recommend this

What people say. Highly recommended for its insights into language design for games, featuring perspectives from John Carmack and Mike Acton.

Moments people linked to

u/DanielZaidanin r/programming • Recommends

On “Full Source Code Walkthrough of a Steam Game”

There actually is! Check out this video: [video (Jonathan Blow arguing for this with citations from John Carmack and Mike Acton)
18View on Reddit

u/-PopeOfNope-in r/programming • Recommends

On “A Note about Programming Language Design”

This article is three years old. If you want something more recent and more thorough, look at these two videos [1] [2] he made almost a year ago now. Over the last 11 months, he's put his money where his mouth is and has been creating his C++ alternative specifically for making AAA video games and chronicling every decision he's made via youtube video. Whatever you think of the man (I'm not a fan), he's doing some damned fine work.

u/fresheneeszin r/ProgrammingLanguages • Mentions

On “Does your language support freestanding block statements?”

This is the video I was talking about. Here's an example (in Lima syntax): f = fn x y z: int num = y.length + z.reds ; Lots ; of ; code. var result = with x num: ; Lima's equivalent of a capture block. ret (x.a + num) * x.c ; More ; lots of ; code. return something
1View on Reddit