# woai3c/nand2tetris

计算机系统要素-从零开始构建现代计算机

Repository: https://github.com/woai3c/nand2tetris
Canonical: https://ross.abutalabs.com/products/nand2tetris
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2026-07-29T09:52:30+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 95, release rhythm 35, longevity 100
- inputs: {"age_days": 2902, "days_push": 35, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2914, forks 443 (observed 2026-08-28T04:07:29.365907+00:00)

## What it is
A repository of JavaScript solutions for the Nand2Tetris course projects, where learners build a complete computer system from NAND gates up through an assembler, VM, compiler, and OS. It accompanies the book 'The Elements of Computing Systems' and includes links to solutions in other languages plus bundled tools and test cases.

## Use cases
- learn how computers work from first principles
- build a compiler step by step
- study nand2tetris project solutions in JavaScript
- understand computer architecture hands-on
- implement an assembler and virtual machine
- prepare for systems programming interviews
- self-study computer science fundamentals

## When to choose
- you want worked JavaScript solutions while working through the Nand2Tetris book
- you learn best by building hardware and software layers from scratch
- you need reference implementations to check your own project answers

## When to avoid
- you want production-ready compilers or emulators rather than educational code
- you need solutions in a language other than JavaScript (though links to other versions exist)
- you want a full course platform rather than exercise answers

## Facets
- artifact type: learning-resource
- maturity: stable
- function: compiler, interpreter, parser, programming-language, developer-tools
- domain: compilers, operating-systems, hardware, education, tutorials
- platform: cross-platform
- tags: nand2tetris, solutions, computer-architecture, assembler, virtual-machine, jack-language, tecs, self-study, chinese, computer-science, javascript, nodejs

## Member repositories
- woai3c/nand2tetris (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:29.365907+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:34:12.999306+00:00, confidence not recorded.
  - readme: https://github.com/woai3c/nand2tetris (fetched 2026-08-28T04:07:29.365907+00:00, sha 44f4c4dbaf32)
- Data as of 2026-08-30T08:39:29.467469+00:00.
