Edit: No it is still not open source. There are still same promises of open sourcing eventually, but there is no source despite the URL and the website claiming it's an open language. What's "open" here is "MAX AI kernels", not Mojo. They refer to this as "750k lines of open source code" https://github.com/modular/modular/tree/main/max/kernels
This feels icky to me.
Static python can transpile to mojo. I haven't seen an argument on what concepts can only be expressed in mojo and not static python?
Borrow checker? For sure. But I'm not convinced most people need it.
Mojo therefore is a great intermediate programming language to transpile to. Same level of abstraction as golang and rust.
And this is before we talk about the real selling point, which is enabling portable heterogenous compute.
py2many can compile static python to mojo, apart from rust and golang.
Is it comprehensive? No. But it's deterministic. In the age of LLMs, with sufficient GPU you can either:
* Get the LLM to enhance the transpiler to cover more of the language/stdlib
* Accept the non-determinism for the hard cases
The way mojo solves it is by stuffing two languages into one. There are two ways to write a function for example.I don't think the cost imposed by a transpiler is worse. In fact, it gets better over time. As the transpiler improves, you stop thinking about the generated code.
Due to the closed source nature, every mojo announcement I see I think "whatever, next"
If the actual intent is to open-source, just do it, dump out whatever you have into a repo, call it 'beta'
Valuable technologies are not so easily dismissed
Last commit was 9 years ago though, so targets Python 2.7.
"Python to rust transpiler" -> pyrs (py2many is a successor) "Python to go transpiler" -> pytago
Grumpy was written around a time when people thought golang would replace python. Google stopped supporting it a decade ago.
Even the 2022 project by a high school student got more SEO