Combining the best of Go, D and Rust?

e · l · n
Jun 11, 2016

Don't take this post too serious, but I can't help entertaining the thought.

I have for years been looking for a replacement for Python and Java for developments of various data processing tools in bioinformatics / cheminformatics, which happens to be my field of study. That is, something more performant with better concurrenty and parallelism than Python but without the ecosystem complexity, JVM startup times and JRE dependency of Java. Something that compiles to static binaries for easy distribution and high performance while being productive enough to use as a replacement for a scripting language.

I've been following the development of D, Go and Rust (and also FreePascal for some use cases) for some years (been into some benchmarking for bioinfo tasks), and now we finally have three (four, with fpc) stable statically compiled languages with some momentum behind them, meaning they all are past 1.0.

While I have went with Go for current projects, I still have a hard time "totally falling in love" with any single of these languages. They all fulfill different subsets of my wishlist for an optimal compiled data munging language.

So, in my backhead I'm now starting to ask: Who will create a language that combines the best parts of each, into the super-language that everybody can use for everything? :)

Let me start off this with my own wishlist: Let's have a language with:

Bonus points if it can also include:

Can we haz something like this? :) Or is there some existing language that's already getting close?