Для чего использовать язык Wolfram Language
Максимально результативное программирование
Время разработки обычно в 10 раз меньшее, чем используя другие языки
Основная идея языка Wolfram Language - это обеспечение высокого уровня результативности программиста путем автоматизации насколько это возможно, операций, и включения, непосредственно в язык, как можно большего объема функциональных возможностей.
- Используйте огромные вычислительные и информационные ресурсы
- Пишите только специфическую часть своего программного кода; во всем остальном, полагайтесь на язык
- Пишите лаконичные читаемые программы, которые легко отлаживать в интерактивном режиме
- Создавайте крупные системы постепенно, в виде символьных компонентов
Алгоритмически-ориентированное программирование
Используйте в своих интересах результаты трёх десятилетий алгоритмических разработок компании Wolfram
Если вы занимаетесь созданием алгоритмически-ориентированных программ, использование чего-либо вместо языка Wolfram Language просто нецелесообразно.
- Самая большая в мире единая сеть алгоритмов со всех областей знаний
- Высокооптимизированные не заимствованные алгоритмы для ключевых алгоритмических операций
- Автоматический выбор алгоритмов для достижения максимальной производительности
- Код размером в 10–100 меньше, чем с языками низкого уровня
- Использование лучшими в мире разработчиками алгоритмов более трёх десятилетий
- Огромный объём встроенных знаний, данных и алгоритмов
Вычисления по данным об окружающем нас мире
Расчеты, касающиеся мира, в котором мы живем, прошедшие проверку в Wolfram|Alpha
Язык Wolfram Language выделяется тем, что напрямую интегрирует в себя концепции из окружающего мира и представления реально существующих в нем целостных самостоятельных единиц.
- Полностью алгоритмическая онтология, напрямую встроенная в язык
- Вычисления, непосредственно использующие единицы измерения, географические данные, даты, изображения и тысячи других специализированных типов данных
- Подробные встроенные данные о миллионах самостоятельных единиц, напрямую пригодные для использования в расчетах
- Интегрированная поддержка ввода на естественном языке для облегчения использования практической информации
Сценарирование ультра-высокого уровня
Использование возможностей языка Wolfram Language для создания произвольных сценариев
Символьная природа языка Wolfram Language делает его идеальным для написания высокоуровневых сценариев использования внешних систем и языков, естественным образом значительно улучшая присущие исходной системе интерфейсы.
- Непосредственные интерактивные сессии в блокнотных документах
- Поддержка разнообразных интерфейсов API и интерфейсов вызова функции
- Прямой доступ к аналитике и визуализации
- Программно-управляемая поддержка ввода на естественном языке
Поэтичное и развлекательное программирование
Язык элегантных вычислений
В одной строчке кода на языке Wolfram Language могут прятаться невероятно сложные расчеты.
- Элегантный язык, предназначенный для выражения широкого ряда вычислительных тезисов
- Символьный язык позволяет напрямую работать со структурами и данными
- Язык, концентрирующийся на принципах; автоматизирует реализацию программ
- Как правило, самый лаконичный и самый элегантный по сравнению с другими языками
Сценарирования ультра-высокого уровня
Обрабатывайте большие программы также легко, как и данные
Символьная природа языка Wolfram Language и его интеграция с вычисляемыми документами делают его идеальным выбором для метапрограмирования и осуществления символьной обработки кода.
- Код, данные, пользовательские интерфейсы и пр. представлены изменяемыми символьными выражениями
- Глубокая поддержка нахождения соответствий по шаблону и использования правил преобразований
- Автоматическое символьное генерирование документов и их обработка
- Поддержка сложных математических и вычислительных методов встроенными функциями
- Прямые функции анализа и визуализации
Самодокументируемые крупномасштабные разработки
Язык масштабируется до крупнейших проектов по разработке ПО
Язык Wolfram Language поддерживает разработку ПО размером в несколько миллионов строчек кода крупным коллективом программистов, благодаря исключительно модулярным символьным интерфейсам и богатым встроенным возможностям документирования.
- Сочетайте исполняемый код с примерами его использования и объяснениями в блокнотах
- Беспрецедентно читаемый и лаконичный программный код
- Символьный язык позволяет передавать между программными компонентами произвольные структуры данных
- Оперативная совместимость с репозиториями исходного кода; анализ и визуализация структуры программы
- Встроенные возможности проверочных испытаний и автоматического анализа результатов
Быстрое внедрение идей
Кратчайший путь от задумки до готового продукта
Благодаря своей системе универсального внедрения (Wolfram Universal Deployment System), язык Wolfram Language обеспечивает беспрецедентно прямой путь к внедрению в промышленных масштабах на десктопах, в облаке, на мобильных устройствах и во встроенных системах.
- Развертывайте программы для промышленной эксплуатации по интернету и др. за считанные секунды
- Автоматически создавайте пользовательские интерфейсы для использования людьми или компьютерами
- Пишите максимально простые программы для реализации ваших замыслов
- Используйте символьное программирование для постепенного развития и внедрения программы
Программирование аналитического анализа и визуализаций
Продолжительный опыт лучших визуализаций и аналитических обработок информации
Язык Wolfram Language является образцом совершенства в визуализации и аналитической обработке информации, обладая беспрецедентными возможностями и удобством использования как на обычных компьютерах, так и в облаке.
- Наибольшее в мире сплетение встроенных методов и алгоритмов обработки информации
- Глубокое освещение всех форм визуализаций: двумерных, трехмерных, графов и пр. со встроенной интерактивностью
- Стандартная символьная обработка всех форм данных, включая изображения, графы и пр.
- Программное генерирование вычислительных отчетов с богатыми функциональными возможностями
- Максимальная автоматизация для выбора оптимальных алгоритмов, вычислительного эстетического оформления и пр.
Программирование для Интернета вещей
Проектирован для широко распространенных вычислений в будущем
Благодаря своей инфраструктуре для работы с перифирийными устройствами, возможности работы с практическими данными, встроенной поддержке распределенных вычислений, а также своим реализациям для облака и использования в устройствах, язык Wolfram Language уникально позиционирован для поддержки Интернета вещей.
- Прямая стандартизация данных в рамках Wolfram Data Framework (WDF)
- Встроенные высокоавтоматизированные анализ и визуализация информации
- Полнофункциональная облачная инфраструктура, поддерживающая мобильные приложения, протоколы API и др.
- Широкие связи с промышленными производителями (проект Wolfram Connected Devices)
- Встроенная поддержка на встраиваемых процессорах следующего поколения
Обучение программированию
Язык достойный внимания сегодняшнего поколения учащихся
Современная наукоемкая природа языка Wolfram Language делает его исключительно подходящим в роли языка программирования, в котором небольшой фрагмент кода может давать замечательные результаты.
- Создавайте сложные ПО, используя кратчайший код
- Используйте интегрированную природу языка для преподавания широкого спектра понятий информатики
- Работайте в интерактивных блокнотах, идеально подходящих для прямых лекционных демонстраций
- Простота отлаживания, благодаря использованию символьного программирования для постепенной разработки
- Создавайте убедительные визуализации с первого раза
- Исполняйте программы на своем компьютере или в облаке с помощью одного только веб-браузера
- Используйте ввод на естественном языке, чтобы избежать изучения синтаксиса языка
- Широкие функциональные возможности системы позволяют использовать ее во всех точных дисциплинах
Экспериментально-опытное программирование
Придумывайте лучше, используя язык Wolfram Language
Благодаря своим огромным встроенным функциональным возможностям и интерактивному интерфейсу на основе документа, язык Wolfram Language уникально выделяется тем, что поддерживает очень продуктивный стиль экспериментального и опытного программирования.
- Используйте интерактивные блокноты для проведения и документирования пробных разработок
- Встроенная автоматизация, алгоритмы и знания значительно сокращают время проведения опытных разработок
- Символьный язык позволяет избегать необходимости в связующем коде и непосредственно позволяет повторно использовать уже написанный код
- Прямое внедрение отлаженного кода
- Десятилетия популярности среди ведущих ученых и инженеров в мире
Широкое мультиплатформенное развертывание
Язык, который описывает свое внедрение
Язык Wolfram Language не только поддерживает стандартизированное внедрение для использования в широком спектре вычислительных сред, но также может описывать и контролировать процесс внедрения в самом языке.
- Написав программу на языке Wolfram Language, используйте стандартный механизм для ее внедрения
- Каждое внедрение приложения в языке Wolfram Language имеет символьное описание и может управляться сценариями
- Язык Wolfram Language выражает не только код и данные, но также документы и пользовательские интерфейсы
Модернизация существующего кода
Придайте элегантный современный вид даже очень давним программам
Язык Wolfram Language служит идеальной модернизирующей оболочкой для существующих программ, предоставляя интерактивные интерфейсы, поддержку облака и мобильных устройств, и современную модуляризацию программного обеспечения.
- Вызывайте существующие программы, используя протокол WSTP (Wolfram Symbolic Transfer Protocol) или другие технологии соединения
- Определяйте современные символьные конструкции для представления унаследованных функций и структур данных
- Напрямую используйте современные пользовательские интерфейсы, функции визуализации, анализа, программируемости и т.п.
- Без лишнего труда создавайте современные способы использования унаследованного кода в облаке и на мобильных устройствах
- Используйте методологию современных пользовательских интерфейсов, включая поддержку ввода на естественном языке
И многое другое....
Язык Wolfram Language стоит за всей продукцией и услугами от компании Wolfram, от системы Mathematica до Wolfram|Alpha и WolframTones.