{"adoption": {"forks": 38, "observed_at": "2026-08-28T04:05:53.235304+00:00", "stars": 1911}, "canonical_url": "https://ross.abutalabs.com/products/dingo", "card": {"archived": false, "artifact_type": "cli-tool", "description": "  A meta-language for Go that adds Result types, error propagation (?), and pattern matching while maintaining 100% Go ecosystem compatibility", "domain": ["programming-languages", "compilers", "developer-tools", "parsers"], "enriched": true, "function": ["compiler", "parser", "programming-language", "type-system", "developer-tools"], "health_score": 92, "homepage": null, "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["MadAppGang/dingo"], "name": "MadAppGang/dingo", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2026-07-12T08:38:56+00:00", "repo": "MadAppGang/dingo", "stars": 1911, "tags": ["transpiler", "meta-language", "golang", "result-types", "pattern-matching", "error-propagation", "lsp", "source-maps", "sum-types"], "topics": ["ast", "compiler", "developer-tools", "go", "golang", "gopls", "language-server", "lsp", "parser"], "urls": [], "use_cases": ["write go with result types instead of if err != nil", "add pattern matching and sum types to go code", "transpile a nicer language to idiomatic go", "avoid nil panics with null safety in go", "keep 100% go ecosystem compatibility while using better syntax", "get source maps and ide support for a go superset language"], "what_it_is": "Dingo is a meta-language for Go that adds Result types, error propagation with ?, pattern matching, sum types, tuples, and safe navigation, then transpiles to clean, idiomatic Go code with zero runtime overhead. It maintains full compatibility with the Go ecosystem and tooling, including gopls and LSP-based IDE integration.", "when_to_avoid": ["your team strictly requires plain, standard go with no build-time transpilation step", "you need a battle-tested, v1.0 language today rather than an actively evolving project", "your project depends on tooling that cannot handle generated go code or source maps", "you are unwilling to adopt a niche language with a small community"], "when_to_choose": ["you love go's ecosystem but want rust-like ergonomics like result types and pattern matching", "you want transpiled output that reads as normal go your whole team can review", "you need zero runtime overhead and no new dependencies in production", "you want day-one access to new go features since everything compiles to standard go"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dingo", "repo": "MadAppGang/dingo", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "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:05:53.235304+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.235304+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.294184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bce84f8cc9ac0de6ddf96c595a349557647d38727c9536ba7cf17cede34abd1c", "fetched_at": "2026-08-28T04:05:53.235304+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MadAppGang/dingo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 20, "rhythm": 65}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 290, "days_push": 52, "days_rel": 237, "gap_med": 21, "n_releases_24m": 4}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}