Безплатна библиотека на Wolfram Engine за разработчици на софтуер

Безплатна библиотека на Wolfram Engine за разработчици на софтуер
Оригинален превод в моя блог

Няколко видеоклипа за Wolfram Language


Защо все още не използвате технологиите на Wolfram?

Е, това се случва и то доста често. В процеса на общуване с разработчиците на софтуер те говорят доста ласкаво за нашите технологии, например за това как наистина са им помогнали да учат в училище или да извършват научна работа, но когато след това им задам въпроса: „Така че използваш езика Език Волфрам и изчислителни възможности във вашите софтуерни системи?„Понякога те отговарят с „да“, но твърде често има неудобно мълчание и след това те казват „Не, но възможно ли е това?".

Безплатна библиотека на Wolfram Engine за разработчици на софтуерИскам да съм убеден, че отговорът на този въпрос винаги ще бъде само: „Да, лесно е!" И за да ви помогнем с това, днес стартираме безплатен Wolfram Engine за разработчици (Безплатен Wolf Engine за разработчици). Това е пълноправен двигател на Wolfram Language, който може да бъде внедрен на всяка система и извикан от всяка програма, език, уеб сървър или нещо друго...

Wolfram Engine е сърцето на всички наши софтуерни продукти. Това е, което езикът Wolfram прилага, с цялата си изчислителна интелигентност, алгоритми, знание и така нататък. Това е, което ни държи настолни продукти (в това число Mathematica), както и нашите облачна платформа. Това е, което седи вътре Wolfram | Alpha, и то във все повече и повече бройки основни производствени системи в света. И сега най-накрая предоставяме възможност за безплатно изтегляне на този двигател за решаване на проблеми използвайте във вашите проекти за разработка на софтуер на всички желаещи.

Език за програмиране Wolfram Language

Много хора знаят за езика Език Волфрам (често само под формата на програмата Mathematica) като мощна система за интерактивни изчисления, както и за научни изследвания в образованието, обработката на данни и "Computational X" (области на изчисленията) за много X (области на знанието). Въпреки това, той все повече се използва, без да се извежда на преден план, като ключов компонент в изграждането на производствени софтуерни системи. И така, какво може да направи безплатната библиотека на Wolfram Engine за разработчиците сега? „Той пакетира езика по такъв начин, че е удобно да го вмъкнете в много софтуерни среди и проекти.

Трябва да спрем тук за пояснение, Как виждам езика Wolfram в днешните реалности. (Трябва да се отбележи, че можете веднага да го стартирате онлайн в Пясъчник на езика Wolfram). Най-важното е да осъзнаем, че Wolfram Language в сегашната си форма е наистина фундаментално нов софтуерен продукт, а именно пълнофункционален компютърен език. Днес тя е изключително мощна (символично, функционално,... ) е език за програмиране, но е много повече от това, защото има уникалната характеристика, че има огромен брой изчислителни бази от знания, вградени в него: знания за алгоритмите, знания за света около нас, знания за това как да автоматизираме софтуерни продукти и процеси.

вече повече от 30 години Нашата компания систематично развива всичко, което е езикът Wolfram днес. И особено се гордея с факта, че (въпреки че е доста трудно, например обработката видео предавания на живо!) колко единен, елегантен и стабилен софтуерен дизайн успяхме да го внедрим в целия език. Понастоящем езикът има повече от 5000 функции, обхващаща почти всички области: от визуализация до машинно обучение, обработка на числени данни (числови изчисления), обработка на графични изображения, геометрия, висша математика, разпознаване на естествен език, както и много други области знания за света около нас (география, лекарство, изкуство, инженерство, наука и т.н.).

През последните години също така добавихме много мощни функции за програмиране към езика - става незабавно внедряване в облак, мрежово програмиране, уеб взаимодействие, свързване към бази данни, импорт/експорт (повече от 200 допълнителни формата на данни), управление на външни процеси, тестване на програмата, създаване на отчети, криптография, blokcheyn и т.н. (символната структура на езика ги прави много визуални и мощни).

Целта на езика Wolfram е проста, но и доста амбициозна: всичко, което е необходимо, трябва да бъде вградено в езика и в същото време да е възможно най-автоматизирано.

Например: Необходимо анализирайте изображението? Необходими географски данни? Обработка на звука? Решете проблема с оптимизацията? Информация за времето? Създайте 3D обект? Анатомични данни? Разпознаване на естествен език (НЛП)? Откриване на аномалия в времеви редове? Изпрати съобщение? Вземете цифров подпис? Всички тези задачи (и много други) са просто функции, които можете незабавно да извикате от всяка програма, написана на езика Wolfram. Няма нужда да търсите специализирани софтуерни библиотеки и всичко е незабавно вградено в езика.

Но нека се върнем към раждането на компютърното инженерство - всичко, което съществуваше тогава, беше само машинен код, след което се появиха прости езици за програмиране. И скоро може дори да се приеме за даденост, че компютърът трябва да има предварително инсталирана операционна система. По-късно, с появата на мрежите, се появи потребителският интерфейс, след това средствата за свързване към мрежата.

Виждам като своя цел, заедно с езика Wolfram, да предоставя на потребителя ниво на изчислителна интелигентност, което по същество съдържа всички изчислителни знания на цялата ни цивилизация и позволява на хората да приемат за даденост, че техният компютър ще знае как да разпознава обекти в изображение, как да решавате уравнения или да изчислявате населението на всеки град, както и безброй решения на други полезни задачи.

Днес, с безплатния Wolfram Engine за разработчици, бихме искали да направим нашия продукт повсеместен и бързо достъпен за разработчиците на софтуер.

Волфрам двигател

Безплатната библиотека Wolfram Engine за разработчици внедрява пълния език Wolfram като софтуерен компонент, който може да бъде включен направо във всеки стандартен стек за разработка на софтуер. Може да работи на всяка стандартна системна платформа (Linux, Mac, Windows, RaspberryPi,…; персонален компютър, сървър, виртуален, разпределен, паралелен, вграден). Можете да го използвате директно от програмен код или от командна линия. Можете да го извикате от езици за програмиране (Питон, Ява, . NET, C / C ++,...) или от други програми, като напр Excel, Юпитер, Единство, Носорог и т.н. Можете да го наричате чрез различни медии - гнезда, ZeroMQ, MQTT или чрез вашия собствен вграден WSTP (Wolfram Symbolic Transfer Protocol). Той чете данни и пише стотици формати (CSV, JSON, XML,...и т.н.), се свързва с бази данни (SQL, RDF/SPARQL, Монго, ...) и може също да извиква външни програми (изпълними файлове, библиотека…), от браузъри, пощенски сървъри, API, устройства, както и езици (Питон, NodeJ, Ява, . NET, R, …). В близко бъдеще той също ще може да се свързва директно към уеб сървъри (J2EE, aiohttp, Django, ...). Можете да редактирате и управлявате своя код на Wolfram Language, като използвате стандартни IDE, редактори и инструменти (Затъмнение, IntelliJ IDEA, Атом, Vim, Кода на Visual Studio, отивам и др.).

Безплатният двигател Wolfram за разработчици има достъп до цялата база данни Wolfram знания чрез безплатно Основен абонаментен план на Wolfram Cloud. (Ако нямате нужда от данни в реално време, всичко може да се кешира и можете да стартирате Wolfram Engine офлайн.) Основният абонамент за Wolfram Cloud също ви позволява да съхранявате вашите методи API в облака.

Ключова характеристика на езика Wolfram е, че можете стартирайте абсолютно същия код навсякъде. Можете да го стартирате интерактивно с Wolfram документи - на персонален компютър, Аз Н Облакът или мобилен телефон. Можете да го стартирате в облачния API (или като планирана задача и т.н.) в Обществен облак на Wolfram или Частен локален облак на Wolfram Enterprise. И сега, използвайки Wolfram Engine, можете лесно да го стартирате във всеки стандартен стек за разработка на софтуер.

(Разбира се, ако искате да се възползвате от цялата ни „ултра-архитектура“, обхващаща настолни компютри, сървъри, облачни, паралелни, вградени, мобилни – и интерактивни, развойни и производствени компютри – тогава доброто място да започнете е Волфрам|Едно, който се предлага като безплатен пробна версия).

Въвеждане в експлоатация

И така, как работи лицензирането на безплатната библиотека Wolfram Engine за разработчиците? През последните 30+ години нашата компания имаше много прост модел на използване: Лицензирахме нашия софтуер за печалба, което ни позволява да продължим нашата дългосрочна мисия непрекъснати и енергични научни разработки. Също така направихме много важни програми достъпни безплатно - например това е нашата основна Wolfram|Alpha уебсайт, Wolfram Player и достъп до облака Wolfram с основен абонамент.

Безплатният Wolfram Engine е предназначен за разработчици, за да го използват, когато разработват завършен софтуер. Можете да го използвате за разработване на готови софтуерни продукти, както за себе си, така и за компанията, в която работите. Можете да го използвате за разработване на лични проекти у дома, в училище или на работа. Можете да го използвате, за да научите езика Wolfram за бъдещи софтуерни проекти. (Ако се интересувате, тази връзка е достъпна валиден лиценз).

Ако имате завършен софтуерен продукт (система), готов за работа, можете също да получите Разрешително за производство с помощта на Wolfram Engine. Как точно работи това ще зависи от конкретния софтуерен продукт, който сте създали и предлагате. Има няколко опции: за локално внедряване, за корпоративно внедряване, за разпространение на библиотеката на Wolfram Engine със софтуер или хардуер, за внедряване на облачни изчислителни платформи и за внедряване в Wolfram Cloud или Wolfram Enterprise Private Cloud.

Ако създавате безплатна система с отворен код, тогава можете да поискате безплатен лиценз за използване на Wolfram Engine. Освен това, ако вече имате лиценз от тип лиценз Wolfram (от вида, който съществува например в повечето университети), можете свободно да използвате Free Wolfram Engine за разработчици за всичко, което е посочено в лиценза.

Все още не сме обхванали всички възможни нюанси на използването на двигателя Wolfram, но се ангажираме да направим лицензирането лесно в дългосрочен план (и работим, за да гарантираме, че езикът Wolfram е винаги достъпен и функционален, офлайн). В момента имаме стабилни цени за всички наши софтуерни продукти, които са създадени в продължение на 30+ години упорита работа, и бихме искали да стоим възможно най-далеч от многото видове рекламни трикове, които за съжаление станаха твърде често срещани напоследък пъти софтуерни лицензни зони.

Използвайте го за вашето здраве!

Много се гордея с това, което успяхме да създадем с езика Wolfram, и беше удоволствие да видя всички изобретения, открития и разработки в образованието, постигнати с помощта на нашия софтуер през тези десетилетия. През последните години се появи фундаментално ново ниво във все по-широкото използване на езика Wolfram в мащабни софтуерни проекти. Понякога целият проект е изграден само на езика Wolfram. Понякога езикът Wolfram се въвежда, за да внесе допълнителна изчислителна интелигентност на високо ниво на конкретно място в проект.

Целта на безплатния Wolfram Engine за разработчици е да улесни всеки потребител при използването на Wolfram Language във всеки проект за разработка на софтуер и при изграждане на системи, които използват мощните му изчислителни възможности.

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

Относно преводаПревод на публикацията на Стивън Волфрам "Стартиране днес: безплатен Wolfram Engine за разработчици
".

Изказвам най-дълбоката си благодарност Петър Тенишев и Галина Никитина за помощта при превода и подготовката на изданието.

Искате ли да научите как да програмирате на езика Wolfram?
Вижте седмично уеб семинари.
регистрация за нови курсове. Готов онлайн курс.
ред решения на езика Wolfram.

Източник: www.habr.com

Добавяне на нов коментар