Skip to content
HHackerTube.videoSurprise me

Demo: Implicit Context

Demo: Implicit Context on HackerTube: recommended by 1 Hacker News commenter across 1 month, 2022–2025.

Jonathan Blow

demo · advanced · dated

Open on YouTube

Jonathan Blow gives a formal, hour-long demo of his Jai compiler focused on the implicit context feature. The context carries things like allocators through a program without explicit parameter passing, and the talk walks through the code.

Why Hacker News recommends it

Cited in discussions of memory arenas and allocators as the origin of the implicit context idea that later appeared in Odin and other languages.

people recommended it
1
separate months
1
strong recommendations
0
discussed on HN
2022–2025
“Here's that Jonathan Blow stream if anyone else is curious”
— rudedogg, Nov 2022, in “Untangling Lifetimes: The Arena Allocator”

What HN commenters said

3 Hacker News comments link this video. Each one links back to its thread.

nmiloDec 2025Recommends

Implicit context [1] was one of the coolest features of a programming language I’ve ever seen that no one has ever implemented. And I’m really not sure why. Not just Go but most languages have this context passing problem with varying degrees of solution quality, making this implicit and built in could have opened up so many possibilities, more than just arenas. [1]: ▶ this video

in “Golang's big miss on memory arenas” · View on HN

rudedoggNov 2022Cites it

> per-frame "scratch" pool allocator Here's that Jonathan Blow stream if anyone else is curious: ▶ this video

in “Untangling Lifetimes: The Arena Allocator” · View on HN

cyber_kinetistSep 2022Cites it

I remember first seeing this idea from Jai ( ▶ this video ), and I'm happy it's landing in other languages. Zig went another direction and requires you to specify the allocator explicitly via a function parameter, which is understandable given the language's goal to make everything explicit.

in “A Review of the Odin Programming Language” · View on HN

Topics & tags

Programming language designCompilers, interpreters & program analysisjaiimplicit contextallocatorscompilerssystems programming