Приглашаем на семинар 15 апреля в 18.30 в ауд. 315 (гл. кор. НГУ)

Обзор технологий Wolfram Research

Язык программирования Wolfram Language развивается уже более 25 лет компанией Wolfram Research. До недавнего времени основным его носителем была широко известная система Wolfram Mathematica. В настоящее время язык охватывает огромное количество областей: от чистой математики и обработки изображений до создания веб-парсеров и решения задач big data. Это возможно благодаря тому, что он содержит более 5000 встроенных функций, которые очень тесно взаимосвязаны друг с другом, а также фундаментальным концепциям, заложенным в язык.

Краткая характеристика языка

  • Язык, поддерживающий большинство существующих парадигм программирования с возможностью эмуляции новых для него парадигм. Основные парадигмы: функциональная (как в Lisp, Haskell, Ocaml / F#, Scala, Clojure), rule-based, pattern-based, list-based, string-based, процедурная (как в Fortran, C, Matlab), рекурсивная, логическая (как в Prolog), программирование на массивах и структурных операциях (как в APL, Matlab) и др.
  • Более 5000 встроенных функций, которые охватывают практически все значимые области.
  • Мощные символьные и численные вычисления + гибридные вычисления.
  • Сильная интеграция с другими языками программирования (С, Java, R, Matlab).
  • Встроенная возможность распараллеливания операций, работы с CUDA, OpenCL, Hadoop.
  • Огромное количество форматов импорта/экспорта (172 – импорта, 144 – экспорта) и встроенных парсеров различных данных (~600), курируемых баз данных (~90).
  • Масштабируемость создаваемых программ и приложений.
  • Супер быстрый цикл разработки – как отдельных программ, так и интерактивных приложений и интерфейсов.
  • Интеграция с большим количеством онлайн ресурсов (Facebook, Twitter, Instagram, Google + и др.) и возможность создавать свои методы API и использовать сторонние, которые не встроены в язык напрямую.
  • Компактный код (см. сравнение ниже, составленное на основе анализа кодов с сайта rosettacode.org

Краткий план семинара

• Краткий рассказ о компании Wolfram Research и её основателе Стивене Вольфраме

• Реальные примеры применения продуктов Wolfram Research в России: R&D, бизнес, образование, наука.

• Обзор основных продуктов компании: Mathematica 10, Wolfram Cloud, Wolfram|Alpha, CDF, Wolfram SystemModeler.

• Обзор языка Wolfram Language: структура языка, его принципы, отличия от других языков программирования, базовый подъязык и подъязыки специальных областей (графический, динамический, геометрический, географический, облачный, Wolfram|Alpha-интеграция и др.)

• Взаимосвязь всех продуктов посредством единого языка Wolfram Language.

Ресурсы для предварительного знакомства с Wolfram Language (Mathematica) на русском языке http://wolfr.am/2QmBzfBf