Skip to content

Latest commit

 

History

History
70 lines (51 loc) · 3.02 KB

why.md

File metadata and controls

70 lines (51 loc) · 3.02 KB

📖 Learning mojo language

⚠️ not affiliated with Modular or Mojo

Why learning Mojo?

Unifying the high level world and the low level world into a single language provides many great things:

  • choose how time is used on any part of the app by switching from high level to low level (usefull when prototyping or exploring ideas).
  • explore new lands/platforms that were not steppable before (freedom, versatiliy and opportunities)
  • a progressive path to learn and grow (by choosing the current level of abstraction).

There are three worlds at disposal:

Another is on it's way: Roadmap: C/C++ Interop

  • would increase productivity by an significant factor (spending less time writing bindings)

Why learn it now?

  • the language is still small so it is easy to learn as it grows
  • by the time it is considered mature, being ready for action and already an experienced mojician.

Note: Python have many packages and an active community of general purpose programmers and experts.

🌅 A bright future ahead full of opportunities

It is easy to imagine that one person knowing mojo could one day be able to do:

  • 🌐 Web applications:
    • front end
      • potential for wasm: mojo apps have a small footprint
    • back end
      • part of it being an ai running on a graphic card?
      • filtering audio signals as a web service?
      • provide to the front-end chart images?
  • 💻 Desktop softwares
  • 📱 Mobile apps
  • ⏧ Robotics and IOT using micro-controllers
  • 🤖 Performant A.I
  • 🎮 video games

 

Let's take the time to say thank you to the modular/mojo team.

This repository is just a community effort, the ressources

available on the official website of modular/mojo

are the best if you want to learn!

Here are some links to theses:

 


🔗 Links to official Mojo content

  • have 21.8K members (as of the 29th of september 2023)
  • The mojo/modular staff is active.

Getting started: