Mojo
Python-inspired · 2023Actively developedPython-inspired syntax for native and accelerator-oriented numerical kernels.
Procedural · Functional
Links
- Homepage
- https://mojolang.org/
- Reference / standard
- https://mojolang.org/docs/manual/
- Wikipedia (English)
- https://en.wikipedia.org/wiki/Mojo_(programming_language)
Tracked release
- Version
- 1.1.0
- Artifact
- Compiler / toolchain
- Published
- 2026-09-17
- Source checked
- 2026-10-22
Use & ecosystem
- Suited for
- High-performance computing, Data / scientific computing
- Family / tradition
- Dynamic scripting
- Maturity
- Maturing
- Ecosystem breadth
- Limited
A 1.x release is a stability milestone, not proof of maturity. The short adoption history and small independent library ecosystem keep it Maturing and Limited.
Industry & practical use
The clearest use is performance-sensitive numerical and AI kernel development. Evaluate actual hardware and integration support rather than extrapolating from benchmarks.
Compilers, libraries & tooling
The compiler and standard library focus on systems-level numerical programming. Python interoperability is useful, but Python’s whole package ecosystem is not native Mojo coverage.
Platforms & deployment
- General toolchains
- Linux, macOS
- Specialized tooling
- Windows
- Native cross-compilation
- Restricted / involved
Native support covers compatible Linux systems and Apple-silicon Macs. Windows requires WSL rather than a native Windows compiler; CPU, OS and accelerator requirements are documented separately.
Accelerator compilation and deployment depend on supported hardware stacks; do not assume general native OS cross-compilation.
Project health & support
Modular provides central backing. Release activity is substantial, but the language, supported hardware and surrounding tools are still developing quickly.
Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below
History & origin
Modular introduced Mojo in 2023, applying compiler infrastructure and ownership-oriented features to numerical and AI workloads. Its Python-like appearance does not make it a drop-in Python implementation.
- Creators
- Chris Lattner, Tim Davis, Modular
- Origin
- 2023 — Public introduction by Modular.
Influences & descendants
Influenced by
Influenced in this catalogue
- No linked entries yet.
Language features
- Typing
- Static
- Execution
- AOT, JIT
- Block structure
- Significant indentation
- Semicolons
- Optional
- Lexical closures
- Yes
- Namespaced modules
- Yes
- Pattern matching
- No
- Macro system
- No macro system; compile-time generics are separate
Implementation notes
- Generic compile-time programming is not classified as a syntactic macro system. Closures use explicit capture and ownership conventions; the documented capture syntax is still evolving.
Sources & references
- Project overview
- https://mojolang.org/
- Language / implementation reference
- https://mojolang.org/docs/manual/
- Closure semantics
- https://mojolang.org/docs/manual/functions/closures/
Use, ecosystem & platform sources
- Project overview
- https://mojolang.org/
- Language / implementation reference
- https://mojolang.org/docs/manual/
- Supported platforms
- https://mojolang.org/docs/requirements/
See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.