Mojo icon
Mojo icon

Mojo

The Mojo Programming Language Mojo is a specialized artificial intelligence (AI) programming language developed by Modular Inc. First released in May 2023, it is designed to become a superset of Python, with the performance of C.

Mojo screenshot 1

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
  • Online
  • BSD
  • Self-Hosted
  • FreeBSD
  • OpenBSD
-
No reviews
3likes
0comments
0news articles

Features

Suggest and vote on features

Properties

  1.  Lightweight

Features

  1.  Rolling Release
  2.  Support for scripting
  3.  Command line interface
  4.  Ad-free
  5.  Portable
  6.  Object-oriented Language

 Tags

Mojo News & Activities

Highlights All activities

Recent activities

Show all activities

Mojo information

  • Developed by

    US flagChris Lattner
  • Licensing

    Open Source and Free product.
  • Alternatives

    56 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

DevelopmentOS & Utilities

GitHub repository

  •  25,346 Stars
  •  2,742 Forks
  •  788 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
Mojo was added to AlternativeTo by Bit m0 on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Mojo?

The Mojo language is still very young, The Mojo standard library, compiler, and runtime are not available for local development yet, so we created a hosted development environment where you can try it out. We call it the Mojo Playground!

To provide the best experience possible, the Mojo Playground currently supports a limited number of people. We plan to scale up quickly so everybody can get access over time. The Mojo programming language aims to be fully compatible with the Project Jupyter ecosystem. It's not yet fully source-compatible with Python code, only providing a subset of its syntax, e.g. missing keyword arguments for functions, the global keyword, and list and dict comprehensions. Further, Mojo also adds features that enable performant low-level programming: "fn" for creating typed, compiled functions and "struct" for memory-optimized alternatives to classes. A struct in Mojo is similar to a Python class: they both support methods, fields, operator overloading, decorators for meta programming. Mojo can call existing Python 3.x code by reusing the CPython runtime. Modular plans to add integration to transparently import Clang C/C++ modules and transparently generate a foreign function interface between C/C++ and Mojo.

Mojo has a borrow checker, an influence from Rust, and in that way is dissimilar to Python. Mojo is a new programming language that bridges the gap between research and production by combining the best of Python syntax with systems programming and metaprogramming.

Mojo Videos

Show 2 more videos

Official Links