1: https://enzymead.github.io/Reactant.jl/dev/ 2: https://enzymead.github.io/Reactant.jl/dev/
> write state of the art kernels
You don't write kernels in Julia.
Not sure how that organization compares to Mojo.
People have used the same infrastructure to allow you to compile Julia code (with restrictions) into GPU kernels
The package https://github.com/JuliaGPU/KernelAbstractions.jl was specifically designed so that julia can be compiled down to kernels.
Julia's is high level yes, but Julia's semantics allow it to be compiled down to machine code without a "runtime interpretter" . This is a core differentiating feature from Python. Julia can be used to write gpu kernels.
Also, it appears to be more robust. Julia is notoriously fickle in both semantics and performance, making it unsuitable for foundational software the way Mojo strives for.
Sure, Mojo the language is more robust. Until its investors decide to 10x the licensing Danegeld.
First-class support for AoT compilation.
https://docs.modular.com/mojo/cli/build
Yes, Julia has a few options for making executables but they feel like an afterthought.
> write state of the art kernels
Julia and Python are high-level languages that call other languages where the kernels exist.
[1] https://juliagpu.github.io/KernelAbstractions.jl/stable/