Bonjour!
Bienvenue sur le septième article consacré à l’étude de Mojo. Durant les six dernières semaines, nous avons pu explorer ce merveilleux langage de programmation. Passant par l’historique, la base de la programmation de ce langage, l’installation de son SDK, la création de notre petit projet, et en finissant par des plus gros projets créer par la communauté Mojo. Alors, pour ce blog, je vais vous mentionner ce que l’équipe derrière Mojo soient implémenter prochainement.
SDK
Mojo est présentement disponible que sur des machines Linux Ubuntu et macOS, alors un de leurs priorités est de permettre aux machines Windows et à d’autres distribution de Linux de pouvoir installer le SDK et de pouvoir exécuter du code en Mojo.
De plus, il existe quelques problèmes lors de l’installation et de désinstallation du SDK qu’ils essaient de régler le plus rapidement possible.
Les Classes
Dans son état actuel, Mojo ne supporte pas encore le concept de classes. Leur équipe affirme qu’ils préfèrent « get the core language semantics nailed down before adding them » (traduction: définir la sémantique de base du langage avant de les ajouter). Ils prévoient offrirent le même dynamisme qu’offrent les classes des autres langages de programmation comme Python.
Appelle de Mojo en Python
Présentement, il est possible d’appeler des modules et du code Python dans des projets écrit en Mojo. Cependant, le contraire n’est pas encore possible. Un des buts de l’équipe Modular est de rendre Mojo et Python interchangeable.
Quelques autres fonctionnalités
Le support du code top-level;
L’ajout du keyword (mot clé) lambda pour définir les fonctions anonymes;
L’ajout d’enum pour les types de données algébriques comme en Swift et Rust;
L' implémentation du borrow checker du langage Rust.
Références
« Mojo🔥 roadmap & sharp edges », Modular.com, https://docs.modular.com/mojo/roadmap (Page consulté le 20 mars 2024).
Commentaires1
Article très intéressant
Merci pour ton article, j'ai bien hâte de voir où les développeurs de Mojo vont pousser ce fabuleux langage. Je me demandais, est-ce qu'il y a des dates pour ce qu'ils prévoient sortir? Ou est-ce qu'ils ont simplement annoncés les changements à venir sans dire quand?
Merci et bonne journée!