October 17, 2024

Modverse #43: MAX 24.5, our biggest Mojo update ever, and Mojo's debut in the TIOBE index

The Modular community has been buzzing with activity over the past month. 🐝 MAX 24.5 featured improvements to Llama 3.1 CPU performance, our biggest Mojo update ever, and more. The community has been busy building creative MAX and Mojo projects, including a terminal snake game by DobyDabaDu and a shader transpiler by Hammad Ali.

The Mojo standard library merged contributions from 16 community members, including several first-time contributors. 🥳 We also hosted two community meetings, where we learned about SIMD, case conversions, hash functions, the MAX engine and driver APIs, and Magic. Kudos to Gabriel De Marmiesse and Maxim Zaks for presenting! Next week is the LLVM Developers' Meeting, where Modular will present five talks on GPU programming, Mojo language topics, compiler internals, and MLIR evolution.

Blogs, Tutorials, and Videos

Awesome MAX + Mojo

Want to learn more about these projects? Chat with their creators in the #community-showcase channel of our Discord server.

  • Tyoma Makeev shared a bash script for interactive search over existing Mojo codebases.
  • DobyDabaDu created a terminal snake game from scratch in Mojo and a little bit of C.
DobyDabaDu's terminal snake game
mo3d's logo
  • TilliFe released Endia 24.5.0, which works with MAX and Mojo 24.5 and includes a new Fast-Fourier-Transform module, a faster JIT compiler leveraging MAX Engine, simpler installation, and more.
  • sazid shipped Fireflake, a Mojo implementation of Snowflake ID, a unique identifier system used in distributed computing and originally created by Twitter/X.
Fireflake's logo
  • a2svior released Lightbug versions 0.1.3 and 0.1.4. 0.1.3 included performance and stability improvements and a new installation workflow, while 0.1.4 refactored header parsing and data structures.
  • fnands sped up calculations for Mimage, a Mojo image parsing library, by approximately 40 times.
  • toasty created termios bindings for Mojo.
  • Soren Brunk updated duckdb.mojo (Mojo bindings for DuckDB) to MAX/Mojo 24.5, and added CI tests.
  • AkaHenry converted a Rust library (Rust’s uuid) into a Mojo library through FFI binding.
  • mad alex 1997 released NuMojo version 0.3, which supports Mojo 24.5 and includes features like like linear algebra functions, a new IO module, and new methods to work with NDArray.
  • Martin Dudek published a project called mojo-dictionary-benchmarks that compares the performance of various dictionary implementations in Mojo, with Python and Rust implementations as references.
  • bgreni started developing a high-level JSON library for Mojo.

Open-Source Contributions

If you’ve recently had your first PR merged, message Caroline Frasca (@Caroline_Frasca) on Discord to claim your epic Mojo swag!

Check out the recently merged contributions from our valuable community members:

Coming Up

Modular Community Meeting

Mark your calendars – the next Modular Community Meeting will take place on October 21st at 10 AM PT. RSVP in Discord.

LLVM Developers’ Meeting

Multiple Modular engineers will give talks at the upcoming LLVM Developers’ Meeting in Santa Clara, California on October 22-24th:

Modular will also have a sponsor booth at the conference – stop by to chat with our team, learn about open roles, and pick up swag!

Sign up for our newsletter

Get all our latest news, announcements and updates delivered directly to your inbox. Unsubscribe at anytime.

Thank you for your submission.

Your report has been received and is being reviewed by the Sales team. A member from our team will reach out to you shortly.

Thank you,

Modular Sales Team

Caroline Frasca

Technical Community Manager