Технологии

Mojo 1.1 впервые открывает компилятор для внешних участников

Susan Hill
Добавьте нас в Google

Язык программирования, созданный для более быстрого, чем Python, выполнения задач ИИ, только что стал доступен для улучшения кем угодно. Mojo 1.1, первое обновление после достижения языком статуса версии 1.0, открывает свой компилятор для вклада со стороны разработчиков за пределами компании, которая его создала, — это изменение превращает Mojo из корпоративного исследовательского проекта в общий.

Mojo был разработан Крисом Латтнером, который ранее создал язык программирования Swift в Apple и провел годы в Google, работая над инфраструктурой ИИ. Язык внешне похож на Python, но работает в десятки тысяч раз быстрее для задач ИИ, достигая аппаратных функций, таких как специализированные регистры процессора, к которым Python не может легко получить доступ. Он был создан для решения конкретной проблемы: Python легко писать, но он медлителен в численных вычислениях, которые лежат в основе современных моделей ИИ.

В версии 1.1 компилятор Mojo — программа, преобразующая код Mojo в машинные инструкции, — впервые принимает запросы на включение изменений от внешних разработчиков. Лицензия Apache 2.0 действует с версии 1.0, поэтому исходный код уже был доступен для чтения всем; изменилось то, что теперь вклад может поступать обратно — от сообщества в сам язык.

Релиз также вводит выводимые ссылки на члены, которые уменьшают объем повторяющегося синтаксиса, который программистам приходится писать при работе со структурированными данными. Время компиляции сокращено. API-интерфейсы SIMD — низкоуровневые строительные блоки, которые Mojo использует для доступа к высокопроизводительным векторным операциям в современных процессорах, — теперь считаются стабильными и пригодными для производственного использования.

Modular, стартап, основанный Латтнером для создания Mojo, был приобретен Qualcomm ранее в этом году, что обеспечило языку устойчивое корпоративное финансирование. Открытие компилятора происходит одновременно с выпуском MAX 26.6, платформы для развертывания моделей ИИ, работающей на Mojo и добавившей генерацию аудио в качестве поддерживаемой возможности. Открытие компилятора происходит после того, как институциональная стабильность была обеспечена, а не до этого.

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

Первое реальное испытание — это то, что внешние участники фактически представят — отражают ли эти вклады сообщество, которое использовало Mojo в производстве, или то, которое все еще исследует его возможности. Журнал изменений для Mojo 1.2 станет первым, который кто-то за пределами стен Qualcomm действительно помог написать.

Теги: , , , , ,

Добавьте нас в Google

Обсуждение

Имеется 0 комментариев.