Discover and explore top open-source AI tools and projects—updated daily.
MadAppGangGo meta-language for enhanced safety and expressiveness
New!
Top 35.9% on SourcePulse
Dingo is a meta-language designed to bring modern programming language features like Result types, pattern matching, and null safety to Go. It targets Go developers seeking to reduce boilerplate, enhance code safety, and improve expressiveness without sacrificing Go's performance or ecosystem compatibility. The primary benefit is writing cleaner, more robust Go code through a familiar syntax that transpiles to idiomatic Go.
How It Works
Dingo operates by transpiling Dingo source code into standard, idiomatic Go code. It employs a two-stage compiler: a preprocessor handles Dingo-specific syntax (like enum and ?), and an AST processor performs semantic transformations using Go's own tooling. This approach ensures zero runtime overhead and full compatibility with existing Go packages, effectively adding modern language ergonomics on top of Go's foundation.
Quick Start & Requirements
go build -o dingo ./cmd/dingo, and optionally add the dingo executable to your PATH..dingo files and compile/run using dingo build <file> or dingo run <file>.Highlighted Details
? operator for error propagation, pattern matching, safe navigation (?.), and null coalescing (??).Maintenance & Community
Dingo is under active development with a target v1.0 release in Q1 2026. Community involvement is encouraged through GitHub issues and contributions.
Licensing & Compatibility
The license is currently TBD, with MIT or Apache 2.0 being likely. Dingo maintains 100% compatibility with the Go ecosystem, allowing seamless integration with existing Go packages and the ability to mix .go and .dingo files within projects.
Limitations & Caveats
Dingo is in active alpha development and is not yet recommended for production use, with v1.0 targeted for Q1 2026. Some features are still in development or marked as "Infrastructure Ready," indicating ongoing implementation and potential for changes.
52 minutes ago
Inactive
ezelikman
goplus