HackerTube.dev

Data-Oriented Demo: SOA, composition

Jonathan Blow · 200.7K views · 2015-01-21 · 1:32:47

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

A live-coded demo by Jonathan Blow showing how to get object-system-style expressiveness in a data-oriented way, covering structure-of-arrays layouts and composition. It shows features of his Jai language that make programs fast.

On Hacker News

HN points to it as the practical demonstration of data-oriented design, including structure packing and switching between AOS and SOA.

Recommended by 1 HN people across 1 months · HN mentions 2015–2020

Topics

Search by tags

What people said

tomyws · 2015-02 · Strong recommendation

He gives a fantastic walkthrough on his approach to structure packing in the data-oriented demo[1]. [1] [VIDEO]

Read the original HN comment ↗
clucas · 2020-08 · Reference

Here is the demo video of the stuff zero_iq is talking about: [VIDEO] Basically right on point with what the GP is saying.

Read the original HN comment ↗
taliesinb · 2015-04 · Reference

> I'm not aware of any general-purpose language where this is an option to any significant degree (silent AOS-to-SOA, hot-vs-cold data segregation, tree clustering, etc...) Not yet, of course, because it hasn't been released, but Jonathan Blow's Jai language offers transparent switching between AOS and SOA, as well as many other features that make it easy to explore the 'optimization space' of a program manually. [VIDEO] (for those who don't know, Jonathan Blow was the creator of Braid)

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