{"adoption": {"forks": 138, "observed_at": "2026-08-28T04:04:55.735195+00:00", "stars": 1510}, "canonical_url": "https://ross.abutalabs.com/products/v8-internals", "card": {"archived": false, "artifact_type": "learning-resource", "description": "面向编译器开发人员的V8内部实现文档", "domain": ["compilers", "education", "programming-languages", "tutorials"], "enriched": true, "function": ["compiler", "interpreter", "documentation"], "health_score": 20, "homepage": null, "language": "Python", "license": "CC-BY-SA-4.0", "license_family": "other", "maturity": "maintenance", "member_repos": ["plctlab/v8-internals"], "name": "plctlab/v8-internals", "platform": ["python", "cross-platform"], "pushed_at": "2023-07-28T04:08:01+00:00", "repo": "plctlab/v8-internals", "stars": 1510, "tags": ["v8", "javascript-engine", "mooc", "compiler-internals", "open-courseware", "chinese-language"], "topics": [], "urls": [], "use_cases": ["learn how the V8 JavaScript engine works internally", "understand V8 Ignition interpreter bytecodes", "study V8's build system and backend code generation", "prepare to contribute to V8 development", "learn about Spectre mitigations and security in V8", "understand register allocation and builtins in V8"], "what_it_is": "A MOOC-style open course and ebook repository documenting the internals of the V8 JavaScript engine, aimed at aspiring V8 compiler developers. It includes lecture slides, videos, companion code, and commentary on the official V8 blog.", "when_to_avoid": ["you need official, up-to-date V8 documentation", "you want a quick reference rather than a full course", "you cannot read Chinese or access Bilibili videos"], "when_to_choose": ["you want deep, hands-on training on V8 internals from a compiler developer's perspective", "you prefer structured course material with slides, videos, and exercises", "you are comfortable with hardcore technical content and Chinese-language instruction"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/v8-internals", "repo": "plctlab/v8-internals", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.735195+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:27.484170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58d8ce94fe08593643eccb8250852ea7020dea473d564ee5d4848e4493336c07", "fetched_at": "2026-08-28T04:04:55.735195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/plctlab/v8-internals"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3955, "days_push": 1132, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}