Share to: share facebook share twitter share wa share telegram print page

Mojo (язык программирования)

Mojo
Класс языка язык программирования
Появился в 2023
Автор Крис Латтнер
Разработчик Modular Inc.
Расширение файлов .mojo, .🔥
Выпуск
Испытал влияние Python, Rust, Swift
Сайт modular.com/mojo
Платформа Кроссплатформенный

Mojo — специализированный язык программирования, созданный компанией Modular и ориентированный на разработку в сфере машинного обучения[2][3][4]. Выпущен в мае 2023 года. Mojo позиционируется как более продвинутая альтернатива Python, практически полностью совместим с ним и его библиотеками, но при этом показывает лучшую производительность, аналогичную таким довольно низкоуровневым языкам программирования, как C и C++.

Ключевые приоритеты языка: разработка в области искусственного интеллекта и системное программирование. Язык умеет взаимодействовать с SIMD-командами, из-за чего позволяет выполнять множество алгебраических операций за раз, что положительно сказывается на производительности.

Mojo не имеет сборщика мусора, вместо этого он использует семантику перемещения, сильно похожую на ту, что есть в Rust. Данный подход позволяет языку безопасно и быстро удалять неиспользуемые ресурсы и отказаться от использования рантайма.

Дизайн и разработка

Впервые Mojo был анонсирован в сентябре 2022 года. Тогда же было заявлено о его расширенных возможностях компиляции на основе MLIR, компиляционного фреймворка Multi-Level Intermediate Representation[5][6][2][7].

Mojo обладает гибридной системой типов, являющейся чем-то средним между статической и динамической типизациями. Благодаря этому разработчик при написании программы может выбирать между более высокопроизводительной статической или более гибкой динамической системами типов.

Также Mojo по умолчанию использует технологию Modular Inference Engine (Модульный Интерфейс Выводов), позволяющий упростить процесс разработки и масштабирования систем искусственного интеллекта[8].

Совместимость с Python

Mojo нацелен на полную совместимость с экосистемой Project Jupyter. На данный момент[когда?] он ещё не обладает полной совместимостью с кодом Python, имея способность обрабатывать лишь часть его синтаксиса. Например, в Mojo пока отсутствуют именованные аргументы функций, ключевое слово «global», а также специальные выражения для компактного создания списков и словарей.

В свою очередь Mojo имеет и некоторые уникальные синтаксические средства, например низкоуровневые функции и структуры «struct», являющиеся более оптимизированной с точки зрения потребления памяти альтернативой классам Python[9].

Mojo может выполнять существующий код Python 3.x, повторно используя среду выполнения CPython. Также Modular планируют добавить в язык прозрачную интеграцию модулей Clang C/C++ и прозрачную генерацию интерфейса внешних функций между C/C++ и Mojo.

Примечания

  1. Release 24.6 — 2024.
  2. 1 2 Paul Krill. Mojo language marries Python and MLIR for AI development (англ.). InfoWorld (4 мая 2023). Дата обращения: 19 июня 2023. Архивировано 5 мая 2023 года.
  3. Thomas Claburn. Modular reveals Mojo, Python superset with C-level speed (англ.). www.theregister.com. Дата обращения: 19 июня 2023. Архивировано 2 сентября 2023 года.
  4. Mohit Pandey. This New Programming Language is Likely to Replace Python (амер. англ.). Analytics India Magazine (3 мая 2023). Дата обращения: 19 июня 2023. Архивировано 30 мая 2023 года.
  5. Modular Docs - Mojo🔥 changelog (англ.). docs.modular.com. Дата обращения: 19 июня 2023. Архивировано 1 ноября 2023 года.
  6. Chris Lattner, Jacques Pienaar. MLIR Primer: A Compiler Infrastructure for the End of Moore’s Law. — 2019. Архивировано 25 мая 2023 года.
  7. MLIR: A Compiler Infrastructure for the End of Moore's Law (англ.). Дата обращения: 19 июня 2023. Архивировано 17 августа 2023 года.
  8. Modular Docs - Modular Inference Engine (англ.). docs.modular.com. Дата обращения: 19 июня 2023. Архивировано 11 июня 2023 года.
  9. Serdar Yegulalp. A first look at the Mojo language (англ.). InfoWorld (7 июня 2023). Дата обращения: 19 июня 2023. Архивировано 18 августа 2023 года.

Ссылки

Read other articles:

Kementerian Keuangan Mesir Situs webhttp://www.mof.gov.eg/ Kementerian Keuangan Mesir ([وزارة المالية مصر Wuzarah al-Maliyyah Mashr] Error: {{Lang-xx}}: text has italic markup (help)) adalah kementerian dalam Pemerintah Mesir yang bertanggung jawab untuk meningkatkan laju pertumbuhan ekonomi dan penciptaan lapangan kerja, sehingga memberikan kontribusi untuk meningkatkan taraf hidup individu dan masyarakat secara keseluruhan. Saat ini kementerian ini dipimpin oleh Menteri Keuangan…

Ken UeharaLahir(1909-11-07)7 November 1909Tokyo, JepangMeninggal23 November 1991(1991-11-23) (umur 82)Tokyo, JepangNama lainKiyoaki IkehataPekerjaanPemeranTahun aktif1935-1990 Ken Uehara (上原謙code: ja is deprecated , Uehara Ken, 7 November 1909 – 23 November 1991) adalah seorang pemeran film asal Jepang. Ia tampil dalam lebih dari 200 film antara 1935 dan 1990. Ia membintangi Entotsu no mieru basho, yang masuk dalam Festival Film Internasional Berlin ke-3.[…

RIM-162 Evolved SeaSparrow Missile (ESSM) merupakan sebuah pengembangan dari peluru kendali / rudal RIM-7 Sea Sparrow yang digunakan untuk melindungi kapal dari rudal dan pesawat penyerang.[1] ESSM dirancang untuk melawan manuver rudal anti-kapal supersonik. ESSM juga memiliki kemampuan yang memungkinkan hingga empat ESSMs untuk dibawa dalam satu sel. Banyak negara yang menggunakan atau berencana untuk menggunakan ESSM. Negara-negara pertama yang mencapai status operasional ESSM adalah A…

العلاقات النيجرية الهايتية النيجر هايتي   النيجر   هايتي تعديل مصدري - تعديل   العلاقات النيجرية الهايتية هي العلاقات الثنائية التي تجمع بين النيجر وهايتي.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة النيجر ها…

العلاقات الغيانية الفرنسية غيانا فرنسا   غيانا   فرنسا تعديل مصدري - تعديل   العلاقات الغيانية الفرنسية هي العلاقات الثنائية التي تجمع بين غيانا وفرنسا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة غيانا فرنسا …

  لمعانٍ أخرى، طالع برايان كينيدي (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) برايان كينيدي (بالإنجليزية: Brian Seals)‏    معلومات شخصية اسم الولادة (بالإنجليزية: Brian Kennedy Seals)‏  الميلاد 8 أغ…

Halaman ini berisi artikel tentang mantan politisi asal Malaysia. Untuk mantan politisi asal Burma (Myanmar), lihat U Razak. Ini adalah nama Melayu; nama Hussein merupakan patronimik, bukan nama keluarga, dan tokoh ini dipanggil menggunakan nama depannya, Abdul Razak. Kata bin (b.) atau binti (bt.), jika digunakan, berarti putra dari atau putri dari. Yang Amat Berbahagia Kapten Tun HajiAbdul Razak HusseinDMN SMN DK (Pahang) DK (Kelantan) DUK DUPN SIMP SPDK SPMP SPMS SPMJ SPMK SPMT SPCM DP SPMB (…

Norwegian pilot Müller with a 331 Squadron Hawker Hurricane at RAF Skeabrae in Orkney in 1941 Jens Einar Müller (30 November 1917 – 30 March 1999) was a Norwegian pilot trained in Little Norway in Canada and a prisoner of war in the German POW camp Stalag Luft III. He was one of only three men to escape to freedom in the Great Escape.[1] Early life Müller was born in Shanghai, China, the son of Norwegian engineer Einar Jønsberg Müller (1872–1943) and British actress Daisy C…

Ne doit pas être confondu avec Holli. Pour l’article homonyme, voir Holi. Holi (होली) Miniature représentant la Holi Nom officiel holi festival Autre(s) nom(s) Fête des couleursPhalgunotsava Type fête Signification Célébration de l'équinoxe de printemps. modifier  La Holi (होली (holī)), parfois appelée fête des couleurs ou Phalguna, est une fête hindoue originaire de l'Inde célébrée vers l'équinoxe de printemps[1]. Elle trouve son origine dans la Vasantotsav…

Voce principale: Supercoppa Primavera. Supercoppa Primavera 2011Supercoppa Primavera TIM 2011 Competizione Supercoppa Primavera Sport Calcio Edizione 8ª Organizzatore Lega Serie A Date 3 settembre 2011 Luogo Roma Partecipanti 2 Formula Gara unica Impianto/i Stadio Olimpico Risultati Vincitore  Fiorentina(1º titolo) Secondo  Roma Statistiche Gol segnati 5 Lo Stadio Olimpico di Roma che ha ospitato la Supercoppa del 2011 Cronologia della competizione 2010 2012 Manuale La Supercoppa Pri…

Active stratovolcano on the east coast of Sicily, Italy Mongibello redirects here. For the fictional location, see Mongibello (The Talented Mr. Ripley). Mount EtnaEtna with the city of Catania in the foreground (December 2007)Highest pointElevation3,357 m (11,014 ft)(varies)[1][2]Prominence3,357 m (11,014 ft)Ranked 56thIsolation998.79 km (620.62 mi) ListingUltraCoordinates37°45.3′N 14°59.7′E / 37.7550°N 14.9950°E…

Susan HampshireCBEHampshire dalam trailer untuk The Three Lives of Thomasina (1963)Lahir12 Mei 1937 (umur 86)Kensington, London, Inggris, Britania RayaPekerjaanAktrisTahun aktif1947–kiniSuami/istriPierre Granier-Deferre (1967–1974; bercerai); 2 anakEddie Kulukundis (1981–kini) Susan, Lady Kulukundis, CBE (née Hampshire; lahir 12 Mei 1937), yang lebih dikenal dengan nama maiden Susan Hampshire, adalah seorang aktris Inggris yang dikenal karena banyak peran film dan televisinya.&#…

New Haven Open at Yale 2011 Sport Tennis Data 22 - 27 agosto Edizione 44a Superficie Cemento Campioni Singolare Caroline Wozniacki Doppio Chia-Jung Chuang / Ol'ga Govorcova 2010 2012 Il New Haven Open at Yale 2011, in precedenza conosciuto come Pilot Pen Tennis, è stato un torneo femminile di tennis giocato sul cemento. È stata la 44ª edizione del New Haven Open at Yale, che fa parte della categoria Premier nell'ambito del WTA Tour 2011. Il torneo si è giocato sul Cullman-Heyman Tennis Cente…

Artikel ini perlu dikembangkan dari artikel terkait di Wikipedia bahasa Inggris. (Desember 2023) klik [tampil] untuk melihat petunjuk sebelum menerjemahkan. Lihat versi terjemahan mesin dari artikel bahasa Inggris. Terjemahan mesin Google adalah titik awal yang berguna untuk terjemahan, tapi penerjemah harus merevisi kesalahan yang diperlukan dan meyakinkan bahwa hasil terjemahan tersebut akurat, bukan hanya salin-tempel teks hasil terjemahan mesin ke dalam Wikipedia bahasa Indonesia. Janga…

Village in Estonia Village in Harju County, EstoniaKütkeVillageKütkeLocation in EstoniaCoordinates: 59°20′46″N 24°25′27″E / 59.34611°N 24.42417°E / 59.34611; 24.42417Country EstoniaCounty Harju CountyMunicipality Harku ParishPopulation (01.06.2010[1]) • Total86 Kütke is a village in Harku Parish, Harju County in northern Estonia.[2] It has a population of 86 (as of 1 June 2010).[1] References ^ a b Üldinfo. Har…

Soviet Mars rover launched in 1971 PrOP-MRendering of the PrOP-MMission typeMars roverOperatorSoviet Space Program Spacecraft propertiesManufacturerMobile Vehicle Engineering Institute Start of missionLaunch date1971   PrOP-M (Russian: Прибор оценки проходимости — Марс (ПрОП-М), Passability Estimating Vehicle for Mars or Device Evaluation Terrain—Mars[1]) were two Soviet Mars rovers that were launched on the unsuccessful Mars 2 and Mars 3 mission…

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (يناير 2024) مارك ناتانسن   معلومات شخصية الميلاد 25 ديسمبر 1850   سفينيتشونيس[1]  الو…

История Вьетнама Доисторические времена от 500 тыс. лет до н. э. Древние вьетские племена и царства от 1 тыс. лет до н. э. Аувьеты, лаквьеты, династия Хонг-банг, королевство Ванланг до 257 до н. э. Государство Аулак 257—207 до н. э. Династия Чьеу,государство …

Reform Jewish synagogue in Scottsdale, Arizona, US For similarly named synagogues, see Beth Israel. Congregation Beth IsraelHebrew: בית ישראלBeth Israel synagogue, in 2009ReligionAffiliationReform JudaismEcclesiastical or organisational statusSynagogueLeadershipRabbi Stephen KahnRabbi Sara Mason-Barkin (Associate)StatusActiveLocationLocation10460 North 56th Street, Scottsdale, ArizonaCountryUnited StatesLocation in ArizonaAdministrationUnion for Reform JudaismGeographic coordinates33°43…

TheFilmSchoolTypeFilm, screenwritingEstablished2004CampusSeattle, WashingtonWebsitethefilmschool.com TheFilmSchool is a non-profit film program located in Seattle, Washington, that focuses on intensive training in screenwriting and directing. TheFilmSchool's mission statement 'to elevate the art of cinematic storytelling' guides the curriculum to heavily emphasize character, structure, and understanding the principles of storytelling. The program was founded in 2003 by Stewart Stern, John Jacobs…

Index: pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve 
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 
Kembali kehalaman sebelumnya