# MadAppGang/dingo

A meta-language for Go that adds Result types, error propagation (?), and pattern matching while maintaining 100% Go ecosystem compatibility

Repository: https://github.com/MadAppGang/dingo
Canonical: https://ross.abutalabs.com/products/dingo
Language: Go
License: NOASSERTION
License Family: other
Topics: ast, compiler, developer-tools, go, golang, gopls, language-server, lsp, parser
Last push: 2026-07-12T08:38:56+00:00

## Health v2 (maintenance only)
Score: 68/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 92, release rhythm 65, longevity 20
- inputs: {"age_days": 290, "days_push": 52, "days_rel": 237, "gap_med": 21, "n_releases_24m": 4}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1911, forks 38 (observed 2026-08-28T04:05:53.235304+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: cli-tool
- maturity: active
- function: compiler, parser, programming-language, type-system, developer-tools
- domain: programming-languages, compilers, developer-tools, parsers
- platform: go, cli, cross-platform
- tags: transpiler, meta-language, golang, result-types, pattern-matching, error-propagation, lsp, source-maps, sum-types

## Member repositories
- MadAppGang/dingo (main) score 68

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:53.235304+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-30T03:10:46.294184+00:00, confidence not recorded.
  - readme: https://github.com/MadAppGang/dingo (fetched 2026-08-28T04:05:53.235304+00:00, sha bce84f8cc9ac)
- Data as of 2026-08-30T08:39:29.467469+00:00.
