Часто задаваемые вопросы
Чем он отличается от Mathematica?
В первом приближении Wolfram Language = Mathematica + Wolfram|Alpha + Cloud + многое другое. Он является совместимым с Mathematica, но, в тоже время, является значительным ее развитием, включая в себя знания, развертывание и множество новых идей.
Насколько трудно его выучить?
Функциональные возможности Wolfram Language отличаются широтой и глубиной, но при этом он создавался на основе небольшого числа принципов, которые легко освоить. Он также обладает высокочувствительной системой прогнозирования, которая всегда подсказывает пользователю, что делать дальше. Язык имеет сотни тысяч живых примеров. И — настоящий козырь в рукаве — вы можете начать работу, просто используя естественный язык, как в Wolfram|Alpha.
На каких платформах он работает?
Wolfram Engine работает на настольных компьютерах, в облаке и на мобильных устройствах. Его ядро работает на архитектурах Intel и ARM, под операционными системами Linux, Mac и Windows, а также под iOS и, в скором времени, Android и некоторые встроенные операционные системы. Его интерактивный пользовательский интерфейс изначально работает на Mac, Windows, Linux и iOS, а также поддерживается в веб-браузерах.
Существует ли сообщество пользователей?
По сути, да. Потому что все, кто использует Mathematica, уже фактически используют Wolfram Language, и существует хорошо развитое мировое сообщество пользователей Mathematica.
Может ли он создавать графику?
Несомненно! В самом деле, одной из сильных сторон Wolfram Language является широкий спектр встроенных, высокоавтоматизированных функций визуализации и построения графиков в 2D, 3D, сетевых, гео и т.д. Визуализации могут быть интерактивными и могут быть экспортированы в любой стандартный формат.
Это открытый исходный код?
За исключением нескольких компонентов, нет. За более чем три десятилетия интенсивной коммерческой разработки Wolfram Language эволюционировал и теперь использует множество облачных компонентов. Цель Wolfram Research - сделать Wolfram Language как можно более доступным как локально, так и в облаке.
Есть ли в нем "модные" слова программирования ____?
Ознакомьтесь со списком соответствия "модным" техническим словам. Возможно, это язык, в котором встречается больше всего "модных" слов. Но что еще более важно, он основан на очень прочном и инновационном фундаменте символьного программирования, который позволяет ему использовать впечатляюще широкий спектр идей и возможностей программирования.
Какова его схема лицензирования?
Wolfram Language имеет несколько моделей лицензирования в зависимости от сценария использования. Он доступен бесплатно для некоторого нецелевого использования в облаке, в CDF Player и на таких системах, как Raspberry Pi. Образовательные учреждения могут использовать язык в рамках установочных лицензий. Он также доступен в виде различных предложений по подписке и платных продуктов. Wolfram Language также лицензирован для использования OEM-производителями и встраивается в аппаратные или программные системы.
Есть ли в нем динамическая типизация?
Да. В очень сильной символьной форме. А также множество других востребованных функций современных языков.
Как получить помощь в вопросах, связанных с Wolfram Language?
Существует активное онлайн-сообщество, а для многих продуктов Wolfram Language также доступна техническая поддержка через Wolfram Research. Отдел Wolfram Solutions предоставляет корпоративные консультации по проектам, связанным с Wolfram Language.
Работает ли он в интерактивном режиме?
Да. Вы всегда можете запустить Wolfram Language в интерактивном режиме для создания и отладки своих программ. Он также может быть запущен в режиме сервера, поддерживая множество типов крупномасштабного производственного использования.
Предлагаются ли информационно-консультационные услуги по Wolfram Language?
Да. Как через Wolfram Research, так и через третьих лиц. Отдел Wolfram Technical Consulting (технический консалтинг) оказывает помощь в реализации небольших проектов, а отдел Wolfram Solutions занимается крупномасштабной разработкой и внедрением для крупных организаций.
Может ли он работать с другими языками?
Да! Wolfram Language может автоматически создавать мгновенные API, а также код для их вызова из большинства стандартных языков. Полноценная двусторонняя связь доступна через протокол высокого уровня WSTP (Wolfram Symbolic Transfer Protocol) с встроенной поддержкой for C, C++, Java, .NET и R.
Как он сравнивается с другими языками?
В отличие от других языков, Wolfram Language основан на знаниях и придерживается философии автоматизации и создания как можно больше функциональных возможностей. Wolfram Language также символичен, что дает ему гораздо более богатую структуру и позволяет ему объединять и расширять многие мощные идеи, которые стали популярными в некоторых более современных языках.
Поддерживает ли он параллелизм?
Да. Параллелизм встроен прямо в язык. В различных средах Wolfram Engine имеет прямую поддержку для однородных или разнородных распределенных вычислений.
Какова его история и происхождение?
Wolfram Language — это кульминация технологии, созданной Wolfram Research на протяжении более трех десятилетий. Структура и основные алгоритмы Wolfram Language являются полностью совместимым развитием языка в Mathematica. Инфобанк Wolfram Knowledgebase — это развитие проекта Wolfram|Alpha, который также стал пионером некоторых облачных методов, используемых в Wolfram Language.
Насколько он быстр?
Концепция Wolfram Language заключается в том, чтобы иметь широкий спектр встроенных возможностей, а затем реализовать их с помощью оптимальных алгоритмов. На практике эти алгоритмы почти всегда превосходят даже самый быстрый специально написанный код, не в последнюю очередь потому, что они могут свободно обращаться к другим высокой сложности возможностям Wolfram Language. Если вы не используете стиль Wolfram Language, а вместо этого пишете код в стиле C, он будет работать медленнее, хотя, если у вас есть реальный код C, вы можете просто вызвать его на "полной скорости" через WolframLink.
Какие языки оказали влияние?
LISP и APL были двумя ранними источниками влияния, как и символьный язык вычислений SMP Стивена Вольфрама 1981 года. В ходе своего развития в Mathematica, Wolfram Language развил собственные концепции дизайна и методологию, и несколько языков, появившихся за последние три десятилетия, испытали значительное влияние этого языка.
Насколько хорошо он масштабируется?
Самое замечательное в Wolfram Language то, что он хорош как для однострочных, так и для программ размером в миллион строк. В Mathematica, Wolfram Language использовался в бесчисленных производственных средах. Он также используется в Wolfram|Alpha, который обрабатывает миллиарды запросов каждый год.
Каково участие Стивена Вольфрама?
Очень глубоко. Он изучает каждую особенность языка и является автором многих его аспектов. За годы работы он собрал большой и талантливый коллектив, который продолжает развивать концепции языка. Но Wolfram Language во многих отношениях по-прежнему остается делом всей жизни Стивена Вольфрама.
Работает ли он в Интернете?
Да! С помощью Wolfram Cloud его можно запускать в интерактивном режиме, а также через API, формы и другие типы веб-развертывания.
Как это связано с Интернетом вещей?
Wolfram Language создан таким образом, чтобы включать модель реального мира, позволяющую мгновенно представлять и анализировать данные с подключенных устройств. В нем есть платформы для подключения к устройствам напрямую и через API и обработки данных как локально, так и в облаке. Проект Wolfram Connected Devices занимается изучением современных устройств.