Безкоштовна бібліотека Wolfram Engine для розробників програмного забезпечення

Безкоштовна бібліотека Wolfram Engine для розробників програмного забезпечення
Оригінал перекладу на моєму блозі

Пара відео про Wolfram Language


Чому ви досі не використовуєте технології Wolfram?

Що ж, таке трапляється, і досить часто. У процесі спілкування з розробниками програмного забезпечення вони досить приємно відгукуються про наші технології, наприклад про те, як вони дуже допомагали їм при навчанні в школі або в проведенні наукових робіт, але коли після цього я запитую: «Отже, ви використовуєте мову Вольфрамська мова і його обчислювальні можливості у своїх системах програмного забезпечення?» Іноді вони відповідають - так, але надто часто настає незручне мовчання, і після цього вони кажуть: «Ні, а хіба це можливо?».

Безкоштовна бібліотека Wolfram Engine для розробників програмного забезпеченняЯ хочу бути переконаний, що відповіддю на це запитання завжди буде лише: «Так, це просто!». І щоб допомогти Вам у цьому, ми сьогодні запускаємо безкоштовний двигун Wolfram Engine для розробників (Free Wolf Engine for developers). Це повноцінний движок мови Wolfram Language, який можна розгорнути в будь-якій системі і викликати з будь-яких програм, мов, веб-серверів або чогось іншого.

Wolfram Engine – це серце всіх наших програмних продуктів. Це те, що реалізує мову Wolfram, з усім її обчислювальним інтелектом, алгоритмами, базою знань і так тому подібним. Це те, що підтримує наші настільні продукти (Включаючи Mathematica), а також нашу хмарну платформу. Це те, що сидить усередині Вольфрам | Альфа, а також у дедалі більшій кількості основних виробничих систем в світі. І ось, нарешті, ми надаємо можливість безкоштовного скачування цього двигуна для вирішення завдань використання у своїх проектах з розробки програмного забезпечення усім охочим.

Мова програмування Wolfram Language

Багато людей знають про мову Вольфрамська мова (часто тільки у формі програми Mathematica) як про потужну систему для інтерактивних обчислень, а також для проведення наукових досліджень у галузі освіти, при обробці даних, а також «Computational X» (області обчислень) для багатьох X (областей знань). Однак все частіше його використовують, не виводячи на передній план як ключовий компонент у побудові виробничих програмних систем. То що зараз може зробити безкоштовна бібліотека Wolfram Engine для розробників? — Вона саме упаковує мову таким чином, щоб її було зручно вставляти у безліч програмних середовищ та проектів.

Тут слід трохи зупинитися для роз'яснень, якою я бачу мову Wolfram Language у сьогоднішніх реаліях. (Слід зазначити, що ви можете відразу запустити його в Інтернеті ізольованого програмного середовища Wolfram Language). Найважливіше - це усвідомити, що мова Wolfram Language в її нинішньому вигляді - це дійсно принципово новий програмний продукт, а саме повнофункціональна обчислювальна мова. На сьогоднішній день, це надзвичайно потужний (символьний, функціональний, … ) мова програмування, але при цьому він являє собою щось набагато більше оскільки він має унікальну особливість, яка полягає в тому, що в нього вбудована величезна кількість обчислювальних баз знань: знання про алгоритми, знання про навколишній світ, знання про те, як автоматизувати програмні продукти та процеси.

Уже більше 30 років наша компанія планомірно розвиває все те, що є мова Wolfram на сьогоднішній день. І я особливо гордий тим (хоча це і досить важко, наприклад обробка прямих відео трансляцій!) наскільки одноманітний, елегантний та стабільний програмний проект нам удалося втілити у всій мові. В даний час у мові понад 5000 функцій, що охоплюють практично всі області: від візуалізації до машинного навчання, обробки числових даних (числових обчислень), обробки графічних зображень, геометрії, вищої математики, розпізнавання природної мови, а також безлічі інших областей знань про навколишній світ (географії, медицини, мистецтва, інженерії, науки і т.д.).

В останні роки ми також додали безліч потужних програмних можливостей у мову – це миттєве розгортання хмари, мережеве програмування, веб-взаємодія, підключення до баз даних, імпорт/експорт (понад 200 додаткових форматів даних), управління зовнішніми процесами, тестування програм, створення звітів, криптографія, блокчейн та ін (символьна структура мови робить їх дуже наочними та потужними).

Мета мови Wolfram Language проста, хоча при цьому досить амбітна: все, що необхідно, має бути вбудоване в мову і при цьому бути максимально автоматизованим.

Наприклад: Необхідно проаналізувати зображення? Потрібні географічні дані? Обробка звуку? Вирішити проблему оптимізації? Інформація про погоду? Створити 3D-об'єкт? Анатомічні дані? Розпізнавання на основі природної мови (NLP)? Виявлення аномалії під тимчасовому ряду? Надіслати повідомлення? Отримати цифровий підпис? Усі ці завдання (і багато інших) є просто функціями, які ви можете негайно викликати з будь-якої програми, написаної мовою Wolfram Language. Відсутня необхідність вишукувати спеціалізовані програмні бібліотеки, а все одразу вбудоване в мову.

Але повернемося до моменту зародження комп'ютеробудування — все, що тоді існувало, це лише машинний код, потім з'явилися прості мови програмування. І незабаром можна було навіть вважати, що само собою зрозуміло, що на комп'ютері повинна бути встановлена ​​операційна система. Пізніше, з появою мереж, з'явився інтерфейс користувача, потім — засоби підключення до мережі.

Я вважаю своїм завданням разом з мовою Wolfram Language — надати користувачеві рівень обчислювального інтелекту, який фактично містить у собі всі обчислювальні знання про всю нашу цивілізацію і дозволяє людям вважати, що їхній комп'ютер знатиме, як розпізнавати об'єкти на зображенні, як вирішувати рівняння чи підрахувати скільки становить населення будь-яких міст, і навіть безліч рішень інших корисних завдань.

Сьогодні за допомогою безкоштовного двигуна Wolfram Engine для розробників, ми хотіли б зробити наш продукт повсюдно використовуваним та швидко доступним для розробників програмного забезпечення.

Двигун Wolfram

Безкоштовна бібліотека Wolfram Engine для розробників реалізує повну мову Wolfram Language як програмний компонент, який можна одразу підключити до будь-якого стандартного стеку розробки програмного забезпечення. Він може працювати на будь-якій типовій системній платформі (Linux, Mac, Windows, малиновий пі,…; персональному комп'ютері, сервері, віртуально, розподілено, розпаралелено, вбудовано). Ви можете використовувати його безпосередньо з програмного коду або з командного рядка. Ви можете викликати його з мов програмування (Python, Java, . NET, C / C ++,…) або з інших програм, таких як перевершувати, Юпітер, Єдність, Носоріг та ін Ви можете викликати його через різні засоби передачі даних сокети, ZeroMQ, MQTT або через власний вбудований протокол WSTP (протокол символьної передачі Wolfram). Він читає дані та записує в сотні форматів (CSV, JSON, XML,… та ін.), підключається до баз даних (SQL, RDF/SPARQL, Монго, …) а також може викликати зовнішні програми (виконувані файли, бібліотеки…), з браузерів, поштових серверів, API-інтерфейсів, пристроїв, а також мов (Python, NodeJ, Java, . NET, R, …). У найближчому майбутньому він також зможе підключатися безпосередньо до веб-серверів (J2EE, aiohttp, Django, …). Ви можете редагувати та керувати своїм кодом мовою Wolfram Language за допомогою стандартних середовищ IDE, редакторів та інструментів (Затемнення, IntelliJ IDEA, Atom, Vim, Код Visual Studio, Git та ін.).

Безкоштовний двигун Wolfram для розробників має доступ до всієї бази. знань Wolfram за допомогою безкоштовної базового плану передплати на сервіс Wolfram Cloud. (Якщо вам не потрібні дані в реальному часі, все може бути кешовано і ви зможете запускати Wolfram Engine без підключення до мережі). Базова передплата на Wolfram Cloud також дозволяє вам зберігати свої методи API у хмарі.

Ключовою особливістю мови Wolfram Language є те, що ви можете запускати такий самий код де завгодно. Ви можете запустити його в інтерактивному режимі за допомогою документів Wolfram - на персональному комп'ютері, в хмарі або на мобільному телефоні. Ви можете запустити його в хмарному API (або у вигляді запланованого завдання і т. д.), загальнодоступній хмарі Wolfram або у приватній локальній хмарі Wolfram Enterprise. А тепер, за допомогою Wolfram Engine, ви також можете легко виконати його всередині будь-якого стандартного стека розробки програмного забезпечення.

(Безумовно, якщо ви хочете використовувати всю нашу «надархітектуру», що охоплює настільні, серверні, хмарні, паралельні, вбудовані, мобільні – та інтерактивні, розробки та виробничі обчислення – тоді гарною відправною точкою для Вас буде Wolfram|One, яка доступна у вигляді безкоштовної пробної версії).

Запуск в експлуатацію

Отже, як працює ліцензування безкоштовної бібліотеки Wolfram Engine для розробників? За останні 30 років у нашої компанії була дуже проста модель використання: ми ліцензували наше програмне забезпечення з метою отримання прибутку, саме це дозволяє нам продовжувати нашу довгострокову місію. безперервних та енергійних наукових розробок. Також ми зробили багато важливих програм доступними безкоштовно – наприклад, це наш основний сайт Wolfram | Alpha, Wolfram Player та доступ до хмари Wolfram у передплаті за базовим тарифом.

Безкоштовний двигун Wolfram Engine для розробників призначений для використання під час розробки готового програмного забезпечення. Ви можете використовувати його для розробки готових програмних продуктів як для себе особисто, так і для компанії, де працюєте. Ви можете використовувати його для розробки власних проектів вдома, в школі або на роботі. Ви можете використовувати його для вивчення Wolfram Language мови для майбутніх програмних проектів. (Якщо вас це зацікавило за цим посиланням доступна чинна ліцензія).

Якщо у вас є готовий програмний продукт (система), готовий до запуску, ви також можете отримати ліцензію на виробництво із застосуванням Wolfram Engine. Як саме це працює, залежатиме від того, який саме програмний продукт ви створили та пропонуєте. Існує кілька варіантів: для локально-індивідуального, для корпоративного розгортання, для розповсюдження бібліотеки Wolfram Engine з програмним або апаратним забезпеченням, для розгортання на платформах хмарних обчислень та для розгортання Wolfram Cloud або Wolfram Enterprise Private Cloud.

Якщо ви створюєте безкоштовну систему з відкритим вихідним кодом, ви можете подати запит на безкоштовну ліцензію на використання Wolfram Engine. Крім того, якщо у вас вже є ліцензія за типом ліцензії Wolfram (Того типу, який є, наприклад, в більшості університетів), можна вільно використовувати Free Wolfram Engine for Developers для всього, що прописано в ліцензії.

Ми поки що не встигли розглянути всі можливі нюанси використання двигуна Wolfram, але ми прагнемо забезпечити просте ліцензування на довгострокову перспективу (і ми працюємо над тим, щоб забезпечити постійну доступність та працездатність мови Wolfram Language, в автономному режимі). Зараз у нас стабільні ціни на всі наші програмні продукти, які були створені за 30 з лишком років старанної роботи, і нам хотілося б триматися якнайдалі від безлічі варіантів рекламних хитрощів, які, на жаль, останнім часом стали занадто поширеними в галузі ліцензій на програмне забезпечення.

Застосовуйте на здоров'я!

Я дуже гордий тим, що нам вдалося створити на базі мови Wolfram Language, і мені було дуже приємно спостерігати за всіма тими винаходами, відкриттями та розвитком у галузі освіти, які досягнуті за допомогою нашого програмного продукту за ці десятиліття. Останніми роками позначився принципово новий рівень дедалі ширшого використання мови Wolfram Language у масштабних програмних проектах. Іноді весь проект будується лише мовою Wolfram Language. Іноді Wolfram Language вводиться, щоб принести деякий додатковий обчислювальний інтелект високого рівня у певному місці проекту.

Метою безкоштовного двигуна Wolfram Engine для розробників є саме полегшення для кожного користувача застосування мови Wolfram Language у будь-якому проекті з розробки програмного забезпечення та при створенні систем, що використовують його потужні обчислювальні можливості.

Наша команда наполегливо працювала для того, щоб зробити Free Wolfram Engine для розробників, настільки простим у використанні та розгортанні, наскільки це взагалі можливо. Але якщо раптом щось не спрацює у вас особисто чи у вашому проекті на роботі, то будь ласка надішліть мені лист! Якщо все добре, використовуйте те, що ми розробили для вас, і зробіть щось нове на базі того, що вже створено!

Про перекладПереклад поста Стівена Вольфрама «Launching Today: Free Wolfram Engine for Developers
".

Висловлюю велику подяку Петру Тенішеву и Галині Нікітіної за допомогу в перекладі та підготовці публікації.

Бажаєте навчитися програмувати мовою Wolfram Language?
Дивіться щотижневі вебінари.
Реєстрація на нові курси. Готовий онлайн курс.
Замовлення рішення Wolfram Language.

Джерело: habr.com

Додати коментар або відгук