Mojo
Now Python is not my favorite, and what's so great about a Python superset, that I'm curious about it? Mojo leverages Python's full ecosystem, no fancy FFI, but just actually import any Python library and just use it. That's good... Data Science, AI, ML, we got that covered, but so what, that's Python? What's beyond Python?
- proper static types
- associated w/ great optimizations
- and proper compile time checks
- SIMD optimizations
- proper parallelization
- autotune for vastly improved performance for a specific platform
- immutable variables
And who's behind it? Chris Lattner, the creator of LLVM, Clang, Swift, and one of the main drivers behind modern MLIR. There's no single person who could add more credibility to the performance claims behind Mojo than him!
Mojo Links:
- Jeremy Howard's Mojo Jupyter Demo
- Official: Mojo Manual
- Official: Mojo vs Rust
- Official: Mojo vs Rust benchmarks
As of now, sadly, it has limits which probably make it too rough a choice for general development:
- lot of features still heavily in development
- as of yet no classes
- borrow checker is still not fully implemented
- no list/dict comprehension, no lambda syntax
- ...
- officially supports Ubuntu Linux and non-Intel Macs only
But damn, heads-up, interesting stuff...
PS: The language space is interesting in general at the moment: Don't learn a thousand languages obviously, rather do projects, collaborate w/ other people, and acquire decent software engineering principles more generally, but still, can't help but keep an eye on what's out there.