About This Site
Why does this site exist?
What happens inside a computer after you write a line of code?
Code's Inside Story explores that journey with the friends of Code Village.
You can read the stories, try experiments, and examine records from a real compiler.
Pictures and records are different
Snip's scissors, Twig's trees, and Tami's magnifying glass are storytelling devices.
There are no such characters inside a compiler.
The sections labeled as actual compiler records are based on observations made with published tools.
How are the records collected?
The Life of Code and Lab use examples observed with specified public releases of the Topaz compiler.
We keep the source input, tool version, and recorded result.
When the tool version changes, we observe the examples again and compare the results with earlier records.
In the Language Tour, the boxes for other languages show records made ahead of time with the tool and version each box names.
We note the date and hash of every public file we use, and show it exactly as we downloaded it.
Records Used on This Site
The list below shows the observation records used by the site's stories and experiments.
One observation may appear on several pages.
This list does not mean that the compiler was run again when you opened this page.
Tool behind the records
Topaz compiler 5.21.1
38 records
The “Same as 5.21.0” mark appears on 20 records.
Show recordsHide records
We add this mark when every kind of record we use for an example matches what we found in version 5.21.0. An example can have no mark even if we’ve compared some parts.
Observed code
1 + 2(one space on each side)Observed code
1 + * 2Same as 5.21.0Observed code
1 + "apple"Observed code
1+2(no spaces)Used onObserved code
1 + 2(three spaces on each side) Same as 5.21.0Used onObserved code
12 + 3Used onObserved code
1 + 2 + 3Same as 5.21.0Used onObserved code
10 + 20Same as 5.21.0Used onObserved code
6 * 3Same as 5.21.0Used onObserved code
1 +Same as 5.21.0Used onObserved code
3 +Same as 5.21.0Used onObserved code
"apple" + "pear"Used onObserved code
"1" + 2Same as 5.21.0Used onObserved code
"3" + 4Same as 5.21.0Used onObserved code
1 + 2 * 3Same as 5.21.0Used onObserved code
Episode 5, slip B · main.tpzSame as 5.21.0Used onObserved code
Episode 5, slip C · main.tpzSame as 5.21.0Used onObserved code
Episode 7, numbers joined up · main.tpzSame as 5.21.0Used onObserved code
Episode 7, line break between the numbers · main.tpzSame as 5.21.0Observed code
Episode 7, space between the numbers · main.tpzSame as 5.21.0Used onObserved code
Episode 7, space before the plus, line break after it · main.tpzSame as 5.21.0Used onObserved code
Episode 7, line break before the plus, space after it · main.tpzSame as 5.21.0Used onObserved code
Episode 7, line break before and after the plus · main.tpzSame as 5.21.0Used onObserved code
Episode 7, branch B, line break before the times sign · main.tpzSame as 5.21.0Used onObserved code
100Used onObserved code
1 == 2Used onObserved code
12+34Used onObserved code
+ * 2Used onObserved code
1 * 2Used onObserved code
1 + *Used onObserved code
3 1 + * 2Used onObserved code
1 3 + * 2Used onObserved code
1 + 3 * 2Used onObserved code
1 + * 3 2Used onObserved code
1 + * 2 3Used onObserved code
main.tpzUsed onObserved code
control-string-plus-string.tpzUsed onObserved code
Episode 7, Field Guide, split with a semicolon · main.tpzSame as 5.21.0Used on
3 tool records
We asked Topaz for its version and status without giving it a program.
Command
topaz version --verboseUsed onCommand
topaz compiler statusUsed onCommand
topaz compiler status --jsonUsed on
Tool behind the records
CPython 3.13.16
1 record
Show recordsHide records
Observed code
main.pyUsed on
Tool behind the records
Node.js 22.14.0
2 records
Show recordsHide records
Observed code
main.jsUsed onObserved code
typeof-probe.jsUsed on
Tool behind the records
rustc 1.96.0
1 record
Show recordsHide records
Observed code
main.rsUsed on
References and Usage
You can learn more about the language in the official Topaz documentation.
Saved public files
These are the public Topaz files this site reads. We keep them exactly as downloaded, except the compiler's entry file, of which we keep only the first ten lines. They are not counted as records.
Downloaded on 2026-11-02
- release-manifest.json 5,712 bytes
77a31cad70e7f17cea6338cb3f7ccef93c5d04eb66f9b32579997f468c27b7b1Downloaded fromtopaz.ooo/dl/v5.21.1/manifest.json - source-snapshot.json 14,070 bytes
012210ce29b35df2ff4a623b49c5ab31c03ebbafc1756e197a2d5026aa3b264bDownloaded fromtopaz.ooo/dl/v5.21.1/source-snapshot.json - bootstrap-seed-5.21.1.json 28,595 bytes
85b3edfd02178bca0f351cb02b5aefac69af306bb977541d6f340297ed0d6cf4Downloaded fromtopaz.ooo/dl/v5.21.1/bootstrap-seed.json - bootstrap-seed-5.21.0.json 27,899 bytes
50b8d2663cf11de83bf0cd3657c7ea6b0a5863baecee90b2323a89131b08542fDownloaded fromtopaz.ooo/dl/v5.21.0/bootstrap-seed.json - seed-README.md 2,546 bytes
c662452668fbf3d3a16d8a1f119a969ccf2a2aee7e0f9533a07999828960b4a4Downloaded fromtopaz.ooo/dl/v5.21.1/topaz-bootstrap-seed-v5.21.1.tar.gz · README.md - topaz.toml 175 bytes
576731b89f257d2cbae01922338f09176851d7c4a7f8f61266b8baa2322171ffDownloaded fromtopaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · compiler/crates/topaz_self_frontend/topaz/topaz.toml - LICENSE 9,116 bytes
7a1b2d2865fe1ca0a4ffe11a0ee99026c0ae634b6e9c56dca15056a85a0290c3Downloaded fromtopaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · LICENSE - NOTICE 2,974 bytes
5193c0e3fa57b0d85fd971f40d3b39a6f6db9c719c84dfbb9dc5220cad6f8d7cDownloaded fromtopaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · NOTICE - main.tpz-lines-1-10.txt 294 bytes
85b0658925fad5376a371e42a61fde00252aa0fdcb04b9b75e9956c1fa773889Downloaded from lines 1–10 onlytopaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · compiler/crates/topaz_self_frontend/topaz/src/main.tpz
Using this site
You need permission to copy the text and pictures on this site.
You can use the code examples freely.
We count page views without using cookies.