Вольфрам из Mathematica и Alpha fame объявил о новом проекте, который изменит все. Это новый язык, называемый языком Вольфрама.
Стивен Вольфрам не известен своей скромностью, но его последнее сообщение в блоге требует некоторого избиения. В нем он объявляет о новом проекте по объединению всего с помощью одного языка — языка Вольфрама. Предоставленная информация довольно подробна с точки зрения новых продуктов и услуг, но также расплывчата, когда речь заходит о чем-либо, что на самом деле может быть действительно новым.
Через несколько месяцев он попросил предложения по названиям для языка в Mathematica. Учитывая, как долго используется этот язык, это кажется странным, и в основном это просто рекламный трюк. Учитывая, что выбранное название было «Язык Вольфрама», это также, похоже, было чем-то вроде поездки эго.
Язык представляет собой странное сочетание идей, которые объединяют движок Mathematica для автоматизации обработки символов довольно мощными способами, но большая часть этой мощности исходит от движка Mathematica. Действительно, многие пользователи Mathematica работают в интерактивном режиме, только отвлекаясь на программирование, когда что-то нужно повторить несколько раз.
Сам язык программирования ничем не примечателен — смесь некоторых функций, подобных Lisp, с добавлением C и функционального программирования. Вы можете писать программы в стиле, который является широко функциональным или объектно-ориентированным. В других контекстах его вполне можно было бы назвать языком сценариев.
Даже если кажется, что в этом нет ничего особенного, ясно, что произошло какое-то откровение:
«Но недавно произошло нечто удивительное. Мы выяснили, как использовать все эти потоки и все технологии, которые мы создали, чтобы создать что-то на совершенно другом уровне. Сила того, что появляется, продолжает меня удивлять. Но я уже думаю, что ясно, что это будет очень важно в технологическом мире и за его пределами.»
Похоже, это как-то связано с объединением различных аспектов использования языка Вольфрама:
«Но то, что подкралось ко мне,—это захватывающий дух новый уровень объединения, который позволяет начать понимать, что все, чего мы достигли за последние 25 с лишним лет, — это всего лишь шаги на пути к чему-то гораздо большему и более важному.»
Ключевая идея, по-видимому, заключается в некотором расширении языка Mathematica. Каким бы ни было расширение, оно должно быть чем-то радикальным, чтобы достичь того, чего от него ожидают, потому что нынешний математический язык совсем не примечателен и потребуется больше, чем небольшая модификация, чтобы сделать его особенным. Единственный намек на то, что это может быть, заключается в том, что язык сможет использовать символику для работы с данными и программой. Конечно, это просто большая идея Lisp — программа как данные и данные как программа.
Еще одна ключевая цитата:
«Язык Вольфрама может сразу же описать свое собственное развертывание. Будь то создание мгновенного API, или создание интерактивной веб-страницы, или создание мобильного приложения, или сбор данных из сети встроенных программ.
И более того, он может делать это прозрачно в настольных, облачных, мобильных, корпоративных и встроенных системах.»
Трудно понять, что это означает, но унификация между системами обычно означает, что все системы выглядят одинаково, принося с собой собственную операционную среду.
Что касается того, какие продукты находятся в стадии разработки, блог гораздо более показателен. Будет создано облако программирования Wolfram, которое позволит создавать и развертывать программы в облаке. Будет создана платформа Wolfram Data Science, которая, по-видимому, представляет собой нечто среднее между Wolfram Alpha и Wolfram Language. Будет создана платформа публикации Wolfram для документов со встроенным языком Wolfram. Наконец-то Mathematica станет облачной.
В блоге также подробно рассказывается о игровой площадке для программирования на языке Wolfram, которая позволит пользователям изучать язык. Кажется, даже есть предположение, что вы могли бы писать на курсах, используя те же технологии.
Возможно, будет объявлено что-то действительно важное, что удивит нас всех, но то, что было подробно описано, немного не впечатляет. Другой язык программирования, другое развертывание в облаке, и язык в центре всего этого на самом деле не является чем-то особенным.
Я думаю, нам просто придется подождать и посмотреть.