// the find
vczh/tinymoe
English-like dynamic typing programming language
Tinymoe is a research-grade programming language with English-like syntax, built in C++ by vczh (the GacUI author). It supports multiple dispatch, dynamic typing, and first-class continuations — you can implement yield return and coroutines as library features, not compiler magic. Aimed at language implementors and people curious about CPS transformation.
The continuation-passing style is baked in at the language level, which lets you build coroutines, generators, and async patterns purely in userland — that's a genuine design achievement. Multiple dispatch is clean and composable: the geometry example shows how you'd actually use it, not a toy demo. The C++ implementation is well-structured with a proper pipeline: lexer → expression analyzer → declaration analyzer → AST → codegen. There's a real test suite covering each compiler stage separately, which is more than most academic language projects bother with.
Dead since 2019 — no commits in seven years, no package ecosystem, no tooling. The English-like syntax reads nicely in simple examples but becomes a parsing nightmare for anything ambiguous; natural language is a terrible grammar for a real language and this doesn't escape that trap. There's no standard library worth speaking of beyond a handful of redirects to printf/Sqrt. The C# codegen target is vestigial — it generates C# as an intermediate, which limits portability and performance, and there's no LLVM or native backend. You can study it, you cannot ship with it.