Google's Go language has one of the spiffiest toolchains around, with fast, one-step compilation to native platform binaries. But for some developers, the Go language is too opinionated -- or limited -- to make the switch worthwhile.
A new project is attempting to address this by creating an experimental language for Go's ecosystem and toolchain, in the same way that languages like Clojure, Groovy, and Kotlin have been built for the Java Virtual Machine.
The new language, named Oden, is inspired by Go, but also by Haskell and Lisp. Oden aims to use Go's "static linking, cross-compilation, goroutines, channels, and the great set of libraries and tools," but it provides features the Go language doesn't have yet, such as higher-level abstractions, polymorphism, and a safer yet more flexible type system.