Fermer

septembre 10, 2024

Le nouveau langage de programmation Mojo pourrait-il déclencher votre carrière dans l’IA et le ML ?

Le nouveau langage de programmation Mojo pourrait-il déclencher votre carrière dans l’IA et le ML ?


Si vous avez perdu votre motivation – ou comme certains diraient, votre mojo – en tant que développeur de logicielsc’est probablement parce que cela n’a pas été la période la plus amusante pour être dans l’industrie avec des licenciements qui ont ébranlé les équipes et le moral des travailleurs depuis la mi-2022.

Dans ce contexte, il n’est pas surprenant que la dernière version de Stack Overflow Enquête auprès des développeurs a constaté que moins d’un tiers (32,1 %) des développeurs professionnels sont satisfaits de leur emploi actuel. Les frustrations courantes incluent la dette technique (62,4 %), ainsi que le recours à des outils et systèmes peu fiables au travail (31,2 %).

Ce ne sont pas de très bons chiffres, mais les négatifs sont généralement contrebalancés par des positifs. Dans le domaine de la programmation, il y a eu un certain nombre de nouveaux développements intéressants qui sont un coup de pouce pour les professionnels du logiciel blasés. De nouvelles langues, dont Bouvreuilémergent, même si les plus anciens, comme Zig et Allerprofitez d’un nouveau temps au soleil. Pendant ce temps, d’autres sont en cours de construction dans le but spécifique d’aider les développeurs à se lancer dans le domaine en croissance rapide de l’IA.

5 emplois pour lesquels postuler cette semaine

Mojo, par exemple, est une marque relativement récente. langage de programmation lancé en mai 2023. Il a été développé par Modular AI dans le but de combiner la simplicité et la facilité d’un langage dynamique, tel que Python, avec la rapidité et l’efficacité des langages système, tels que C++ et Rust.

Le

Les dernières rumeurs sur la scène technologique européenne, une histoire de notre sage vieux fondateur Boris et un art de l’IA discutable. C’est gratuit, chaque semaine, dans votre boîte de réception. Inscrivez-vous maintenant !

À ne pas confondre avec l’application de podcast du même nom ou avec le format de déploiement du même nom de H20.ai pour les modèles d’apprentissage automatique, Mojo est particulièrement prometteur dans les domaines de l’IA et de l’apprentissage automatique où l’optimisation des performances est essentielle.

Le langage vise à fournir à la fois la flexibilité de Python aux développeurs et l’optimisation des performances nécessaire pour les tâches de calcul intensives telles que les charges de travail d’IA. Il permet une syntaxe de type Python et un typage dynamique, et il permet l’importation et l’utilisation de n’importe quel Python bibliothèque, assurant une interopérabilité complète avec le langage.

À l’heure actuelle, bien sûr, l’IA est le Saint Graal recherché par les entreprises technologiques. Selon les données de Statista, le secteur connaîtra une croissance exponentielle pouvant atteindre 2 000 milliards de dollars d’ici 2030, et IA les talents en programmation sont si demandés qu’on rapporte Mark Zuckerberg tente personnellement de débaucher du personnel de DeepMind de Google.

Les développeurs de logiciels avant-gardistes seront très conscients de ce qui se passe dans le secteur, donc étant donné le contexte et les possibilités offertes par le langage, il n’est peut-être pas surprenant que les composants principaux de Mojo de Modular AI soient open source en mars. En moins de deux ans, la société affirme compter 175 000 développeurs, 23 000 étoiles sur Github et 22 000 membres de la communauté.

Mojo possède des atouts dans des domaines tels que l’informatique parallèle et asynchrone, la sécurité de la mémoire, ainsi que le contrôle et l’interopérabilité. Il s’agit d’une option hautes performances pour les développeurs en IA, en apprentissage automatique et en science des données, en particulier pour les tâches exigeantes en termes de calcul nécessitant une faible latence et une faible efficacité.

Considérations prudentes

En même temps, comme il s’agit d’une nouveauté, les programmeurs doivent prendre en compte certaines considérations. Mojo n’est pas encore un langage mature. Il dispose de moins de bibliothèques et de frameworks, et son propre écosystème natif de bibliothèques, d’outils et de frameworks continue de croître.

Les développeurs n’ont peut-être pas encore accès au riche écosystème qu’offrent d’autres langages matures, et la communauté de développeurs qui l’entoure est encore petite. Cela peut rendre la recherche d’assistance, de didacticiels et de ressources tierces plus difficile que celle de langages plus établis comme Python ou Rust.

Les langages prennent bien sûr du temps à se développer et à évoluer, mais même si cela constitue un inconvénient pour certains, d’autres développeurs peuvent y voir une opportunité. En effet, les premiers utilisateurs peuvent contribuer à façonner un langage, et lorsque Mojo a publié la version 24.4 en juin de cette année, il a souligné que bon nombre des améliorations étaient dues à son communauté d’utilisateurs.

« L’un des points forts de cette version est que nous avons reçu 214 demandes d’extraction de la part de 18 contributeurs de la communauté concernant de nouvelles fonctionnalités du produit, des corrections de bogues, des améliorations de la documentation et une refactorisation du code. Ces contributions ont abouti à 30 nouvelles fonctionnalités nettes dans la bibliothèque standard, représentant 11 % de toutes les améliorations de cette version », note un article de blog de l’entreprise.

Si vous êtes le genre de développeur qui comprend l’importance de pérenniser vos compétences, alors apprendre Mojo maintenant peut vous donner un avantage essentiel pour les rôles d’apprentissage automatique ou d’optimisation matérielle à l’avenir.

Prêt à trouver un emploi fantastique en génie logiciel ? Vérifier Le prochain site d’emploi Web




Source link