C’è un nuovissimo linguaggio chiamato Mojo che è apparso nel 2023 ed è diventato rapidamente molto accattivante. È stato creato da Chris Lattner, l’architetto originale del linguaggio di programmazione Swift. Mojo è progettato per essere un superset di Python. La sintassi è molto simile a Python e quindi molto amichevole per gli sviluppatori Python.
Mojo è un linguaggio compilato ed è molto più veloce di Python. È specificamente ottimizzato per i calcoli relativi a ML/AI e quindi può essere interessante e utile da apprendere per gli sviluppatori Python comuni.
In questo post introdurremo i fondamenti di Mojo e li confronteremo con le loro controparti in Python. Sono sicuro che rimarrai sorpreso dalla sua sintassi ed efficienza rispetto a Python.
Perchè Mojo
Mojo è attualmente un linguaggio di programmazione proprietario sviluppato dalla società AI Modulareil cui obiettivo è costruire una piattaforma AI estensibile e unificata che rimuova la complessità e aggiunga flessibilità e velocità allo sviluppo dell’IA. E Mojo è il nuovo linguaggio sviluppato per questa piattaforma per risolvere i problemi di ridimensionamento e accelerazione dell’infrastruttura AI. È il primo linguaggio di programmazione costruito con MLIRun’infrastruttura del compilatore ideale per hardware eterogeneo, comprese CPU e GPU moderne. In poche parole, Mojo è un nuovo linguaggio per l’intelligenza artificiale.
Mojo e Python
Mojo è progettato per essere un superset (o versione avanzata) di Python, in modo simile a come TypeScript è un superset di JavaScript, il che rappresenta un grande miglioramento per JavaScript. Pertanto, sarà molto semplice per gli sviluppatori Python iniziare con Mojo.
Python è un linguaggio dominante nel ML/AI e in molti altri campi, soprattutto in quelli relativi ai dati. Tuttavia, Python soffre di scarse prestazioni di basso livello e di blocco globale dell’interprete (GIL) per la concorrenza. Questi problemi sono stati a lungo un grattacapo per gli sviluppatori Python e sono la ragione imbarazzante per cui le persone dicono che Python è lento e non simultaneo. Sono anche un fatto importante che limita lo sviluppo di Python e ciò che fa sì che Python diventi un linguaggio collante in cui tutte le funzionalità principali sono sviluppate in altri…
Fonte: towardsdatascience.com