사이트 안내

왜 만들었을까?

코드 한 줄을 적고 나면 컴퓨터 안에서는 무슨 일이 생길까?

코드의 속사정은 그 과정을 코드마을 친구들과 함께 살펴보는 곳이야.

이야기를 읽고, 직접 실험하고, 실제 컴파일러의 기록도 확인할 수 있어.

그림과 기록은 달라

톡톡의 가위, 가지의 나무, 타미의 돋보기는 개념을 이해하기 위한 이야기 속 표현이야.

실제 컴파일러 안에서 친구들이 움직이는 것은 아니야.

실제 코드 분석 결과로 보여주는 부분은 공개된 도구에서 얻은 관측 자료를 바탕으로 해.

기록은 어떻게 얻을까?

코드의 일생과 실험실은 공개된 토파즈 컴파일러의 특정 버전으로 예제를 관측해.

사용한 코드와 도구 버전, 기록된 결과를 함께 보존해.

도구의 버전이 바뀌면 같은 예제를 다시 확인하고, 이전 기록과 달라진 점을 살펴봐.

언어 구경의 다른 언어 칸은 칸마다 적힌 도구와 판으로 미리 돌린 기록이야.

공개 자료는 받은 날짜와 해시를 함께 적어 두고, 받은 그대로 보여 줘.

이 사이트가 사용한 관측 기록

아래 목록은 사이트의 설명과 실험에 사용된 관측 자료를 보여줘.

같은 기록을 여러 페이지에서 다시 보여줄 수도 있어.

이 목록이 보인다는 것만으로 방금 컴파일러를 다시 실행했다는 뜻은 아니야.

기록을 만든 도구

토파즈 컴파일러 5.21.1

기록 38건

‘5.21.0 기록과 같음’ 표시가 붙은 기록은 22건이야.

기록 목록 펼치기기록 목록 접기

이 예제에 쓰인 기록을 종류별로 5.21.0 기록과 대조해서 모두 같을 때 이 표시를 붙여. 표시가 없는 예제도 일부 기록은 이미 대조했을 수 있어.

도구 기록 3건

입력 프로그램 없이 토파즈에 판과 상태를 물어본 기록이야.

기록을 만든 도구

CPython 3.13.16

기록 1건

기록 목록 펼치기기록 목록 접기

기록을 만든 도구

Node.js 22.14.0

기록 2건

기록 목록 펼치기기록 목록 접기

기록을 만든 도구

rustc 1.96.0

기록 1건

기록 목록 펼치기기록 목록 접기

참고 자료와 이용 안내

언어 규칙을 더 자세히 알고 싶다면 토파즈 공식 문서를 읽어 볼 수 있어.

토파즈 공식 문서, 새 창

공개 자료 사본

이 사이트가 읽은 토파즈 공개 자료야. 받은 그대로 보관한 사본이고, 컴파일러의 시작 파일만 첫 열 줄을 옮겨 두었어. 기록 건수에는 넣지 않아.

2026-11-02에 받음

  • release-manifest.json 5,712바이트 77a31cad70e7f17cea6338cb3f7ccef93c5d04eb66f9b32579997f468c27b7b1받은 곳 topaz.ooo/dl/v5.21.1/manifest.json
  • source-snapshot.json 14,070바이트 012210ce29b35df2ff4a623b49c5ab31c03ebbafc1756e197a2d5026aa3b264b받은 곳 topaz.ooo/dl/v5.21.1/source-snapshot.json
  • bootstrap-seed-5.21.1.json 28,595바이트 85b3edfd02178bca0f351cb02b5aefac69af306bb977541d6f340297ed0d6cf4받은 곳 topaz.ooo/dl/v5.21.1/bootstrap-seed.json
  • bootstrap-seed-5.21.0.json 27,899바이트 50b8d2663cf11de83bf0cd3657c7ea6b0a5863baecee90b2323a89131b08542f받은 곳 topaz.ooo/dl/v5.21.0/bootstrap-seed.json
  • seed-README.md 2,546바이트 c662452668fbf3d3a16d8a1f119a969ccf2a2aee7e0f9533a07999828960b4a4받은 곳 topaz.ooo/dl/v5.21.1/topaz-bootstrap-seed-v5.21.1.tar.gz · README.md
  • topaz.toml 175바이트 576731b89f257d2cbae01922338f09176851d7c4a7f8f61266b8baa2322171ff받은 곳 topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · compiler/crates/topaz_self_frontend/topaz/topaz.toml
  • LICENSE 9,116바이트 7a1b2d2865fe1ca0a4ffe11a0ee99026c0ae634b6e9c56dca15056a85a0290c3받은 곳 topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · LICENSE
  • NOTICE 2,974바이트 5193c0e3fa57b0d85fd971f40d3b39a6f6db9c719c84dfbb9dc5220cad6f8d7c받은 곳 topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · NOTICE
  • main.tpz-lines-1-10.txt 294바이트 85b0658925fad5376a371e42a61fde00252aa0fdcb04b9b75e9956c1fa773889받은 곳 1~10행만 topaz.ooo/dl/v5.21.1/topaz-source-snapshot-v5.21.1.tar.gz · compiler/crates/topaz_self_frontend/topaz/src/main.tpz

이용 안내

이 사이트의 글과 그림은 허락 없이 옮겨 쓸 수 없어.

코드 예제는 자유롭게 써도 돼.

각 쪽이 몇 번 열렸는지 쿠키 없이 집계해.

글꼴

사용한 글꼴과 그 라이선스는 별도로 확인할 수 있어.

글꼴 라이선스 보기