Язык для ИИ Mojo достиг версии 1.0, компилятор откроют до конца года
В новой версии Mojo привели к единообразию разные способы записи одних и тех же конструкций, включая объявление переменных, замыкания и работу с указателями. Появилась поддержка анонимных функций в стиле Python — разработчики могут прямо в коде создавать короткие встраиваемые замыкания. Также в Mojo 1.0 улучшена диагностика ошибок, связанных с так называемой недействительностью ссылок. Это ситуация, когда после добавления нового элемента в список ссылка на его внутренние данные перестаёт быть корректной из-за перераспределения памяти. Если такая ссылка продолжает использоваться, в программе возникают трудноуловимые ошибки. Теперь компилятор заранее предупреждает о подобных случаях и подсказывает, что нужно исправить.
Mojo уже применяется для разработки программ под CPU, GPU и другие вычислительные ускорители. В планах — добавить асинхронное программирование, сопоставление с образцом и объединённые типы. Самое ожидаемое: до конца года Modular намерена открыть исходный код компилятора и связанных инструментов, что позволит сообществу активнее участвовать в развитии экосистемы Mojo. Пока же разработчикам советуют учитывать, что в рамках ветки 1.x возможны незначительные несовместимости, но в дальнейшем компания будет менять язык гораздо осторожнее, чтобы не ломать существующие проекты.
Источник: www.ithome.com
Поделиться