HackerTube.dev

Demo: Implicit Context

Jonathan Blow · 28K views · 2015-05-21 · 1:01:40

Open on YouTube ↗

If playback is restricted in your region, try opening the original video. Use Mark watched to add it to your marked videos.

Overview

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.

On Hacker News

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

Recommended by 1 HN people across 1 months · HN mentions 2022–2025

Topics

Search by tags

What people said

nmilo · 2025-12 · Recommendation

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]: [VIDEO]

Read the original HN comment ↗
rudedogg · 2022-11 · Reference

> per-frame "scratch" pool allocator Here's that Jonathan Blow stream if anyone else is curious: [VIDEO]

Read the original HN comment ↗
cyber_kinetist · 2022-09 · Reference

I remember first seeing this idea from Jai ( [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.

Read the original HN comment ↗

Sources

Video by Jonathan Blow, played through YouTube.

Data and selection notes

HN summaries and labels may contain AI errors. HN dates refer to discussions, not video publication.

HN Library: HackerTube export (2026-10-31) and open-index/hacker-news. Upstream summaries and classifications may contain AI errors.

Views, duration and playback status refresh separately from the published catalog. When an update fails, existing data remains visible.

Selection checks
  • SaaS & AI candidates: Topic keywords do not match
  • Editor-approved picks: Editorial review is required

Rule matches identify candidates. They do not guarantee video quality or financial results.

About the library and its sources