{"id":178934,"date":"2024-04-24T14:31:53","date_gmt":"2024-04-24T13:31:53","guid":{"rendered":"https:\/\/liora.io\/en\/?p=178934"},"modified":"2026-02-06T08:05:00","modified_gmt":"2026-02-06T07:05:00","slug":"mojo-the-programming-language-revolution","status":"publish","type":"post","link":"https:\/\/liora.io\/en\/mojo-the-programming-language-revolution","title":{"rendered":"Mojo, the programming language revolution"},"content":{"rendered":"<style>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2>The AI infrastructure company Modular has launched Mojo, a programming language that aims to combine Python with the performance of C.<\/h2>\t\t\n\t\t\t<h3>What is Mojo?<\/h3>\t\t\n\t\t<p>Mojo is an innovative <a href=\"https:\/\/liora.io\/en\/programming-and-documenting-an-api-with-python-flask-swagger-and-connexion\">programming language<\/a> that seeks to accelerate the development of future machine learning models. But, as processors are also equipped with <strong>AI accelerators, Modular decided that Mojo<\/strong> should support general programming and therefore the Python language.<\/p><p>Mojo is designed as a superset of Python and is compatible with existing Python programs. Basic Python features are supported, such as async\/await, error handling and variadics, but other aspects of Python, such as classes, are still missing.<\/p><p>&nbsp;<\/p><p>?Related articles:<\/p><table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" data-sheets-root=\"1\"><colgroup><col width=\"656\"><\/colgroup><tbody><tr><td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python Programming for Beginners - Episode 3&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/en\/python-programming-for-beginners-episode-3\"><a href=\"https:\/\/liora.io\/en\/python-programming-for-beginners-episode-3\" target=\"_blank\" rel=\"noopener\">Python Programming for Beginners &#8211; Episode 3<\/a><\/td><\/tr><tr><td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Django: All about the Python web development framework&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/en\/django-all-about-the-python-web-development-framework\"><a href=\"https:\/\/liora.io\/en\/django-all-about-the-python-web-development-framework\" target=\"_blank\" rel=\"noopener\">Django: All about the Python web development framework<\/a><\/td><\/tr><tr><td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;NumPy : the most used Python library in Data Science&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/en\/numpy-the-python-library-in-data-science\"><a href=\"https:\/\/liora.io\/en\/numpy-the-python-library-in-data-science\" target=\"_blank\" rel=\"noopener\">NumPy : the most used Python library in Data Science<\/a><\/td><\/tr><tr><td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SciPy: All about the Python Machine Learning library&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/en\/scipy-all-about-the-python-machine-learning-library\"><a href=\"https:\/\/liora.io\/en\/scipy-all-about-the-python-machine-learning-library\" target=\"_blank\" rel=\"noopener\">SciPy: All about the Python Machine Learning library<\/a><\/td><\/tr><tr><td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;PyCharm: all about the most popular Python IDE&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/en\/pycharm-all-about-the-most-popular-python-ide\"><a href=\"https:\/\/liora.io\/en\/pycharm-all-about-the-most-popular-python-ide\" target=\"_blank\" rel=\"noopener\">PyCharm: all about the most popular Python IDE<\/a><\/td><\/tr><tr><td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Pandas : the Python library dedicated to Data Science&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/en\/pandas-the-python-library\"><a href=\"https:\/\/liora.io\/en\/pandas-the-python-library\" target=\"_blank\" rel=\"noopener\">Pandas : the Python library dedicated to Data Science<\/a><\/td><\/tr><\/tbody><\/table>https:\/\/www.youtube.com\/watch?v=-3Kf2ZZU-dg&amp;t=1543s\t\t\n\t\t\t<h3>What are Mojo&#8217;s objectives?<\/h3>\t\t\n\t\t<p>The objectives of the language as a member of the Python family are as follows:<\/p><ul><li>Full compatibility with the <a href=\"https:\/\/liora.io\/en\/python-the-most-popular-language\">Python ecosystem.<\/a><\/li><li>Predictable performance and control.<\/li><li>The ability to deploy subsets of code on AI accelerators.<\/li><li>Avoid ecosystem fragmentation.<\/li><\/ul><p>Mojo&#8217;s roadmap includes features such as tuple support, which is currently partially implemented. As well as keyword arguments in functions, better support for package management and standard library features such as canonical arrays and dictionary types. Full support for dynamic functions in Python classes is also planned, <a href=\"https:\/\/liora.io\/en\/c-what-is-this-computer-language-for\">as is C\/C++ interoperability.<\/a><\/p>\t\t\n\t\t\t<style>\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2023\/05\/fotis-fotopoulos-DuHKoV44prg-unsplash.jpg\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t<figcaption><\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t<p>The standard Mojo library, compiler and runtime are not yet available for local development. Modular has created a hosted development environment to test Mojo, the Mojo Playground.<\/p><p>Developers must register for access. In addition to this new programming language for AI development, another acceleration solution is being put in place: the creation of vector databases.<\/p><p>If you enjoyed this article and are considering a career in Data Science, don&#8217;t hesitate to check out our articles or our training offers on Liora.<\/p><p>Source: <a href=\"\/\">docs.modular.com<\/a><\/p>\t\t\n\t\t\t\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"\/en\/courses\/data-ai\/\">Discover our courses<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The AI infrastructure company Modular has launched Mojo, a programming language that aims to combine Python with the performance of C. What is Mojo? Mojo is an innovative programming language that seeks to accelerate the development of future machine learning models. But, as processors are also equipped with AI accelerators, Modular decided that Mojo should [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":178936,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2433],"class_list":["post-178934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ai"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/178934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/comments?post=178934"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/178934\/revisions"}],"predecessor-version":[{"id":205772,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/posts\/178934\/revisions\/205772"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/media\/178936"}],"wp:attachment":[{"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/media?parent=178934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/en\/wp-json\/wp\/v2\/categories?post=178934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}