Бясплатная бібліятэка Wolfram Engine для распрацоўшчыкаў праграмнага забеспячэння

Бясплатная бібліятэка Wolfram Engine для распрацоўшчыкаў праграмнага забеспячэння
Арыгінал перакладу ў маім блогу

Пара відэа аб Wolfram Language


Чаму вы да гэтага часу не карыстаецеся тэхналогіі Wolfram?

Што ж, такое здараецца, і часта. У працэсе зносін з распрацоўшчыкамі праграмнага забеспячэння, яны дастаткова добра адклікаюцца аб нашых тэхналогіях, напрыклад аб тым як яны вельмі дапамагалі ім пры навучанні ў школе або ў правядзенні навуковых работ, але калі пасля гэтага я задаю ім пытанне: «Такім чынам, вы карыстаецеся мову Wolfram Language і яго вылічальныя магчымасці у сваіх сістэмах праграмнага забеспячэння?» Часам яны адказваюць - так, але занадта часта надыходзіць няёмкае маўчанне, і пасля гэтага яны кажуць: «Не, а хіба гэта магчыма?.

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

Wolfram Engine – гэта сэрца ўсіх нашых праграмных прадуктаў. Гэта тое, што рэалізуе мова Wolfram, з усім яе вылічальным інтэлектам, алгарытмамі, базай ведаў і так да таго падобным. Гэта тое, што падтрымлівае нашы настольныя прадукты (уключаючы Матэматыка), а таксама нашу воблачную платформу. Гэта тое, што сядзіць усярэдзіне Wolfram | Альфа, а таксама ва ўсё большай і большай колькасці асноўных вытворчых сістэм у свеце. І вось, нарэшце, мы даем магчымасць бясплатнай запампоўкі гэтага рухавічка для рашэння задач выкарыстання ў сваіх праектах па распрацоўцы праграмнага забеспячэння усім жадаючым.

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

Многія людзі ведаюць пра мову 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, малінавы пі,…; персанальным кампутары, серверы, віртуальна, размеркавана, распаралелена, убудавана). Вы можаце выкарыстоўваць яго напрамую з праграмнага кода або з каманднага радка. Вы можаце выклікаць яго з моў праграмавання (Пітон, ява, . NET, C / C ++,…) або з іншых праграм такіх як Пераўзыходзіць, Юпітэр, Адзінства, Насарог і інш. Вы можаце выклікаць яго праз розныя сродкі перадачы дадзеных сокеты, ZeroMQ, MQTT ці праз уласны ўбудаваны пратакол WSTP (пратакол знакавой перадачы Wolfram). Ён чытае дадзеныя і запісвае ў сотні фарматаў (CSV, JSON, XML,… і інш.), падлучаецца да баз дадзеных (SQL, RDF/SPARQL, Монго, …) а таксама можа выклікаць знешнія праграмы (выкананыя файлы, бібліятэкі…), з браўзэраў, паштовых сервераў, API-інтэрфейсаў, прылад, а таксама моў (Пітон, NodeJ, ява, . NET, R, …). У найбліжэйшай будучыні ён таксама зможа падлучацца напрамую да вэб-сервераў (J2EE, aiohttp, Django, …). Вы можаце рэдагаваць і кіраваць сваім кодам на мове Wolfram Language з дапамогай стандартных асяроддзяў IDE, рэдактараў і інструментаў (зацьменне, IntelliJ IDEA, Атам, напор, Visual Studio Code, ісці і інш.).

Бясплатны рухавічок 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

Дадаць каментар