Mojo, bahasa mirip Python untuk GPU, kini sepenuhnya open source
Modular membuka seluruh compiler dan toolchain Mojo di bawah lisensi Apache 2.0 dengan pengecualian LLVM, merampungkan rencana yang mereka janjikan sejak 2023. Mojo adalah bahasa dengan sintaks mirip Python yang dirancang untuk pemrograman GPU dan sistem berperforma tinggi, sehingga penting bagi machine learning: tujuannya membuat orang bisa menulis kernel cepat tanpa harus turun ke C++ atau CUDA. Standard library dan ratusan ribu baris kode kernel sudah lebih dulu dibuka; rilis ini menambahkan compiler-nya sendiri, bagian yang sebelumnya ditahan perusahaan. Kodenya ada di repo modular/modular di GitHub dan dibangun dengan Bazel.
Modular terus terang soal batasannya. Kontribusi compiler dari komunitas belum dibuka, dan langkah itu ditargetkan akhir tahun, sementara tim inti sengaja dijaga tetap kecil agar bahasa ini tetap koheren. Ada juga mundur langkah yang mencolok: tim kini menyatakan Mojo "mungkin berkembang menjadi superset penuh Python, mungkin juga tidak, dan itu tidak masalah," berbeda dari pitch awalnya sebagai superset Python. Sebagai gantinya, perusahaan berencana mengandalkan tooling berbantuan AI untuk membantu developer memindahkan kode Python yang sudah ada.
Kenapa ini penting
Kalau kamu menulis kode performa GPU atau ML, Mojo berlisensi Apache yang bisa kamu baca, fork, dan kembangkan menghapus satu alasan besar untuk menunda. Membuka compiler adalah kunci sesungguhnya, tapi tunggu sampai kontribusi luar benar-benar diterima sebelum menganggap tata kelolanya betul-betul terbuka.