Julia: как исследовательский проект MIT стал языком с 1 млн+ пользователей

История языка программирования Julia началась в 2009 году с раздражённой переписки: группа исследователей делилась недовольством существующими языками для научных и математических вычислений, те были негибкими и медленными, и учёным, у которых рабочее решение всё же получалось, часто приходилось переписывать всю программу на другом языке ради скорости.
Переписка переросла в исследовательский проект в MIT с целью создать простой в использовании и быстрый язык программирования для научных исследований, анализа данных и моделирования сложных систем, от реактивных двигателей и лекарств до финансовых рынков и роботов. Проект превратился в лабораторию при MIT (Julia Lab, которая работает и сегодня), а лаборатория, в компанию JuliaHub. Среди основателей компании, создатели Julia: профессор математики MIT Алан Эдельман, сооснователь и генеральный директор JuliaHub Вирал Шах, Джефф Безансон, получивший в MIT степень магистра в 2012 году и степень доктора наук в 2015-м, и бывший научный сотрудник MIT Стефан Карпински.
Julia публично анонсировали постом в блоге в 2012 году, а в 2015 году спрос вырос настолько, что команда решила основать компанию JuliaHub, получив поддержку от MIT Deshpande Center for Technological Innovation (Центр технологических инноваций им. Дешпанде при MIT) и других подразделений MIT. Сегодня свободный язык с открытым кодом используют более 1 млн человек, включая специалистов из тысяч компаний и университетов по всему миру. Шах объясняет замысел: «Учёные и инженеры, не программисты. Создавать научные приложения силами разнопрофильных команд из учёных, инженеров и программистов, сложная задача», поэтому создатели языка задались вопросом, можно ли дать учёным и инженерам язык, который позволит выражать идеи на высоком уровне и одновременно получать отличную производительность программ. По словам Шаха, они хотели создать нечто «такое же простое в использовании, как Python или MATLAB, но такое же быстрое, как язык C», и построили Julia «для себя». Секрет скорости Julia, в том, как язык компилирует код в зависимости от типа обрабатываемых данных: такая «компиляция на лету» (just-in-time compilation) делает Julia быстрее и гибче других языков для числовых вычислений.
Список применений впечатляющий: Julia моделировала поведение атомов, полупроводники, нейросети, гоночные автомобили и самолёты, а астрономы использовали её для получения снимков чёрных дыр. Построенная на Julia платформа для фармацевтического моделирования ускорила разработку вакцины Moderna от Covid-19. Исследователи создали на Julia программу предотвращения столкновений самолётов, которая оказалась примерно в 50 раз быстрее более ранней версии на Python. Инженеры Meta с помощью Julia разработали улучшенный аудиокодек для WhatsApp, которым пользуются 4 млрд человек. Эдельман много лет преподаёт курс по Julia студентам почти всех факультетов MIT и говорит, что абстракции языка побуждают решать задачи не только для себя, но и обобщённо, так, что решение помогает и другим людям по всему миру.
Развитие Julia продолжается и в сторону ИИ. В июне 2025 года JuliaHub выпустила Dyad 1.0, исследовательского агента для ускорения программирования, в декабре, Dyad 2.0, а в апреле, Dyad 3.0, которую основатели считают качественно новым уровнем автономности при проектировании сложных систем. Инженеры уже используют Dyad, чтобы направлять автономных ИИ-агентов через физическое моделирование, анализ безопасности и контроль качества. По словам Шаха, ключевая особенность Dyad в том, что это «физический компилятор», соблюдающий законы физики: в отличие от универсальных ИИ-систем, которые нередко решают физические задачи так, что нарушают законы физики, Dyad обнаруживает такие нарушения и направляет агента к физически корректному решению; в JuliaHub рассчитывают, что это на порядки сократит время проектирования, работа, занимавшая месяцы, будет укладываться в часы. Шах приводит пример сотрудничества с Boeing: «Загружаете данные и проектную документацию, и система спроектирует для вас целый самолёт», беря на себя расчёт физики, компиляцию кода, проверку и агентную сборку всего проекта. Эдельман рассказывает, что один из его студентов недавно использовал Dyad для моделирования движения роботов в космосе, а другой, чтобы построить ракетный двигатель, после чего признался: «Не верится, что это было так просто, я только что получил ракетный двигатель!»
Ключевые факты
- Язык программирования Julia вырос из раздражённой переписки учёных в 2009 году, сначала в исследовательский проект MIT, затем в лабораторию Julia Lab (она работает при MIT и сегодня) и в компанию JuliaHub, основанную создателями языка.
- Julia публично анонсировали в 2012 году, а в 2015-м спрос вырос настолько, что команда основала JuliaHub при поддержке MIT Deshpande Center for Technological Innovation; сегодня свободный язык с открытым кодом используют более 1 млн человек в тысячах компаний и университетов.
- На Julia построена платформа, ускорившая разработку вакцины Moderna от Covid-19; программа предотвращения столкновений самолётов на Julia работает примерно в 50 раз быстрее версии на Python, а инженеры Meta создали на Julia аудиокодек для WhatsApp с 4 млрд пользователей.
- Секрет скорости Julia, компиляция «на лету» (just-in-time compilation) в зависимости от типа данных: по словам сооснователя JuliaHub Вирала Шаха, язык должен быть таким же простым, как Python или MATLAB, но быстрым, как C.
- В апреле JuliaHub выпустила Dyad 3.0, ИИ-платформу, которая направляет автономных агентов через физическое моделирование и проектирование сложных систем (самолёты, ракетные двигатели, спутники) и, по словам Шаха, устроена как «физический компилятор», соблюдающий законы физики, в отличие от универсальных ИИ-систем.
Почему это важно
История Julia, редкий пример того, как открытый исследовательский проект превращается в язык программирования промышленного масштаба: путь от раздражённой переписки учёных до языка с более чем 1 млн пользователей и применений от вакцины Moderna до предотвращения столкновений самолётов. Одновременно это история о том, как научные и инженерные инструменты движутся в сторону ИИ-агентов: последняя версия платформы JuliaHub, Dyad 3.0, обещает не просто ускорить написание кода, а поручить агентам весь цикл проектирования физических систем, от расчёта физики до сборки итогового решения, при этом соблюдая законы физики, чего не гарантируют универсальные ИИ-системы.
Кому это важно
Прежде всего, учёным, инженерам и исследователям, которым нужна высокая производительность вычислений без изучения низкоуровневого программирования: то, ради чего Julia и создавалась. Дальше, компаниям и институтам, которые уже строят на Julia критичные системы: фармацевтическим командам (кейс Moderna), инженерам финансового и промышленного секторов, астрономам, преподавателям (курс Алана Эдельмана в MIT). Наконец, инженерным командам, которые проектируют физические устройства (самолёты, ракетные двигатели, тепловые насосы, спутники) и рассматривают ИИ-агентов вроде Dyad как способ сжать месяцы разработки до часов; Boeing упомянут в тексте как один из клиентов, с которыми JuliaHub строит агентное проектирование оборудования.
Как это применить
Julia, бесплатный язык с открытым исходным кодом, доступный уже сегодня для научных вычислений, анализа данных и моделирования; по словам создателей, переход с Python или MATLAB не должен требовать компромисса между простотой и скоростью. Для инженерных команд, которые проектируют физические системы, JuliaHub предлагает Dyad 3.0: по словам Шаха, в него загружают данные и проектную документацию, а система берёт на себя расчёт физики, компиляцию и проверку кода и агентную сборку всего проекта, вплоть до целого самолёта. В тексте приведён пример из класса Эдельмана в MIT: один студент использовал Dyad для моделирования движения роботов в космосе, другой, чтобы спроектировать ракетный двигатель.
Можно ли доверять
Материал опубликован MIT News, официальным изданием университета, рассказывающим об успехе проекта и компании, выросших из собственной лаборатории MIT, это история происхождения, рассказанная преимущественно самими основателями JuliaHub, а не независимая проверка. Цифры вроде «более 1 млн пользователей» и «тысячи компаний и университетов», собственные оценки без указания методологии подсчёта. Заявление Шаха, что Dyad 3.0 сократит время проектирования «на порядки» и превратит месяцы работы в часы, заявленное ожидание компании, а не измеренный или продемонстрированный в тексте результат: конкретных цифр на этот счёт материал не даёт. При этом фактическая канва, даты основания, кейс Moderna, ускорение в 50 раз для программы предотвращения столкновений, аудиокодек Meta для WhatsApp, не выглядит натянутой и укладывается в публичную историю языка.
Риски и подводные камни
Материал по сути, история происхождения продукта: единственный подробно описанный сейчас продукт JuliaHub, Dyad 3.0, не разбирается критически; в тексте нет ни слова о цене, доступности, тестировании или независимой валидации результатов, которые Dyad якобы даёт для таких задач, как проектирование самолётов или ракетных двигателей. Заявление, что Dyad «соблюдает законы физики» и «обнаруживает нарушения», не поясняется технически, неясно, как именно это проверяется и какова частота ошибок. Отдельный риск, сама идея поручать ИИ-агентам полный цикл проектирования физических систем, включая анализ безопасности, для областей вроде авиации и ракетной техники: цена ошибки там высока, а в тексте нет упоминания сертификации, аудита или регуляторного надзора за результатами Dyad. Наконец, все ключевые цифры и заявления в материале исходят от самой компании и её основателей, независимая сторона в тексте не выступает.
«Универсальные ИИ-системы часто решают физические задачи такими способами, которые нарушают законы физики. При использовании агента Dyad он обнаруживает подобные нарушения и направляет агента к физически корректному решению. Мы рассчитываем, что это на порядки сократит время проектирования при разработке продукции, работа, занимавшая месяцы, будет укладываться в часы.»
— Вирал Шах, сооснователь и генеральный директор JuliaHub
Компания Meta Platforms признана экстремистской организацией, её деятельность на территории РФ запрещена.