Bezmaksas Wolfram Engine bibliotēka programmatūras izstrādātājiem

Bezmaksas Wolfram Engine bibliotēka programmatūras izstrādātājiem
Oriģinālais tulkojums manā emuārā

Pāris video par Volframa valodu


Kāpēc jūs joprojām neizmantojat Wolfram tehnoloģijas?

Nu, tas notiek, un diezgan bieži. Sazinoties ar programmatÅ«ras izstrādātājiem, viņi diezgan glaimojoÅ”i runā par mÅ«su tehnoloÄ£ijām, piemēram, par to, kā viņi viņiem patieŔām palÄ«dzēja mācÄ«bās skolā vai zinātniskā darba veikÅ”anā, bet, kad pēc tam es viņiem uzdodu jautājumu: ā€œTātad jÅ«s lietojat mēli Volframa valoda un skaitļoÅ”anas iespējas jÅ«su programmatÅ«ras sistēmās?"Dažreiz viņi atbild "jā", bet pārāk bieži iestājas neveikls klusums un tad viņi saka: "Nē, bet vai tas ir iespējams?'.

Bezmaksas Wolfram Engine bibliotēka programmatÅ«ras izstrādātājiemEs gribu bÅ«t pārliecināts, ka atbilde uz Å”o jautājumu vienmēr bÅ«s tikai: ā€œJā, tas ir viegli!" Un, lai palÄ«dzētu jums Å”ajā jautājumā, Å”odien mēs sākam bezmaksas Wolfram Engine izstrādātājiem (Bezmaksas Wolf Engine izstrādātājiem). Tas ir pilnvērtÄ«gs Wolfram Language dzinējs, ko var izvietot jebkurā sistēmā un izsaukt no jebkuras programmas, valodas, tÄ«mekļa servera vai jebko citu...

Wolfram Engine ir visu mÅ«su programmatÅ«ras produktu sirds. Tas ir tas, ko Volframa valoda Ä«steno ar visu tās skaitļoÅ”anas inteliÄ£enci, algoritmi, zināŔanu pamats un tā tālāk, un tā tālāk. Tas ir tas, kas mÅ«s turpina galddatoru produkti (ieskaitot Mathematica), kā arÄ« mÅ«su mākoņu platforma. Tas ir tas, kas sēž iekŔā Volframs | Alfa, un arvien vairāk un vairāk galvenās ražoÅ”anas sistēmas pasaulē. Un tagad, visbeidzot, mēs piedāvājam iespēju bez maksas lejupielādēt Å”o dzinēju problēmu risināŔanai izmantot savos programmatÅ«ras izstrādes projektos visiem, kas to vēlas.

Wolfram Language programmēŔanas valoda

Daudzi cilvēki zina par valodu Volframa valoda (bieži vien tikai Mathematica programmas veidā) kā jaudÄ«ga sistēma interaktÄ«vai skaitļoÅ”anai, kā arÄ« zinātniskiem pētÄ«jumiem izglÄ«tÄ«bā, datu apstrādē un "Computational X" (skaitļoÅ”anas jomas) daudzām X (zināŔanu jomām). Tomēr to arvien vairāk izmanto, neizvirzot to priekÅ”plānā, kā galveno sastāvdaļu ražoÅ”anas programmatÅ«ras sistēmu izveidē. Tātad, ko izstrādātāju labā tagad var sniegt bezmaksas Wolfram Engine bibliotēka? ā€œTā valodu iepako tā, lai to bÅ«tu ērti ievietot daudzās programmatÅ«ras vidēs un projektos.

Mums vajadzētu apstāties Å”eit, lai iegÅ«tu skaidrÄ«bu, Kā es redzu Volframa valodu mÅ«sdienu realitātē. (JāatzÄ«mē, ka varat to nekavējoties palaist tieÅ”saistē Wolfram valodas smilÅ”u kaste). VissvarÄ«gākais ir apzināties, ka Wolfram valoda tās paÅ”reizējā formā patieŔām ir principiāli jauns programmatÅ«ras produkts, proti pilna funkcionalitāte skaitļoÅ”anas valoda. MÅ«sdienās tas ir ārkārtÄ«gi spēcÄ«gs (simboliska, funkcionāla, ... ) ir programmÄ“Å”anas valoda, taču tā ir daudz vairāk, jo tai ir unikāla iezÄ«me, ka tajā ir iebÅ«vēts liels skaits skaitļoÅ”anas zināŔanu bāzu: zināŔanas par algoritmiem, zināŔanas par apkārtējo pasauli, zināŔanas par programmatÅ«ras produktu un procesu automatizāciju.

Jau 30 gadu laikā MÅ«su uzņēmums sistemātiski attÄ«sta visu, kas mÅ«sdienās ir Volframa valoda. Un Ä«paÅ”i lepojos ar to, ka (lai gan tas ir diezgan grÅ«ti, piemēram, apstrādāt video tieÅ”raides!) cik daudz vienots, elegants un stabils programmatÅ«ras dizains mums izdevās to ieviest visā valodā. Å obrÄ«d valodai ir vairāk nekā 5000 funkciju, kas aptver gandrÄ«z visas jomas: no vizualizācija lÄ«dz maŔīnmācÄ«ba, skaitlisko datu apstrāde (skaitliskie aprēķini), grafisko attēlu apstrāde, Ä£eometrija, augstākā matemātika, dabiskās valodas atpazÄ«Å”ana, kā arÄ« daudzās citās jomās zināŔanas par apkārtējo pasauli (Ä£eogrāfija, medicÄ«na, art, inženierzinātnes, zinātnes un tā tālāk).

Pēdējos gados valodai esam pievienojuÅ”i arÄ« daudzas jaudÄ«gas programmÄ“Å”anas funkcijas ā€” tā ir tÅ«lÄ«tēja mākoņa izvietoÅ”ana, tÄ«kla programmÄ“Å”ana, tÄ«mekļa mijiedarbÄ«ba, pieslēgÅ”anās datu bāzēm, imports/eksports (vairāk nekā 200 papildu datu formāti), ārējo procesu vadÄ«ba, programmas testÄ“Å”ana, veidojot atskaites, kriptogrāfija, blokķēde utt. (valodas simboliskā struktÅ«ra padara tos ļoti vizuālus un spēcÄ«gus).

Volframa valodas mērÄ·is ir vienkārÅ”s, bet arÄ« diezgan ambiciozs: viss nepiecieÅ”amais ir jāiebÅ«vē valodā un tajā paŔā laikā jābÅ«t maksimāli automatizētam.

Piemēram: NepiecieÅ”ams analizēt attēlu? Vajadzēja Ä£eogrāfiskie dati? Skaņas apstrāde? Atrisiniet optimizācijas problēmu? Laika ziņas? Izveidojiet 3D objektu? Anatomiskie dati? Dabiskās valodas atpazÄ«Å”ana (NLP)? Anomāliju noteikÅ”ana uz laika rindas? NosÅ«tÄ«t ziņu? IegÅ«stiet digitālo parakstu? Visi Å”ie uzdevumi (un daudz citu) ir vienkārÅ”i funkcijas, kuras varat nekavējoties izsaukt no jebkuras programmas, kas rakstÄ«ta Wolfram valodā. Nav nepiecieÅ”ams meklēt specializētas programmatÅ«ras bibliotēkas, un viss tiek uzreiz iebÅ«vēts valodā.

Bet atgriezÄ«simies pie datortehnikas dzimÅ”anas - viss, kas toreiz pastāvēja, bija tikai maŔīnkods, pēc tam parādÄ«jās vienkārÅ”as programmÄ“Å”anas valodas. Un drÄ«zumā pat varēja uzskatÄ«t par paÅ”saprotamu, ka datorā jābÅ«t jau iepriekÅ” instalētai operētājsistēmai. Vēlāk, parādoties tÄ«kliem, parādÄ«jās lietotāja interfeiss, pēc tam savienojuma ar tÄ«klu lÄ«dzekļi.

Es uzskatu par savu mērÄ·i kopā ar Volframa valodu nodroÅ”ināt lietotājam tādu skaitļoÅ”anas inteliÄ£ences lÄ«meni, kas bÅ«tÄ«bā satur visas mÅ«su civilizācijas skaitļoÅ”anas zināŔanas un ļauj cilvēkiem uzskatÄ«t par paÅ”saprotamu, ka viņu dators zinās, kā atpazÄ«t objektus. attēlā, kā atrisināt vienādojumus vai aprēķināt jebkuras pilsētas iedzÄ«votāju skaitu, kā arÄ« neskaitāmus risinājumus citām noderÄ«gām problēmām.

Å odien, izmantojot izstrādātājiem paredzēto bezmaksas Wolfram Engine, mēs vēlamies padarÄ«t mÅ«su produktu visuresoÅ”u un ātri pieejamu programmatÅ«ras izstrādātājiem.

Wolfram dzinējs

Bezmaksas Wolfram Engine bibliotēka izstrādātājiem ievieÅ” pilnu Wolfram valodu kā programmatÅ«ras komponentu, ko var tieÅ”i pievienot jebkuram standarta programmatÅ«ras izstrādes skursteni. Tas var darboties jebkurā standarta sistēmas platformā (Linux, Mac, Windows, AveņuPi,ā€¦; personālais dators, serveris, virtuāls, izplatÄ«ts, paralēls, iegults). Varat to izmantot tieÅ”i no programmas kods vai no komandrinda. To var izsaukt no programmÄ“Å”anas valodām (Pitons, Java, NET., C / C ++,...) vai no citām programmām, piemēram, izcelties, Jupters, VienotÄ«ba, Degunradzis utt. Varat to izsaukt, izmantojot dažādus medijus - rozetes, ZeroMQ, MQTT vai izmantojot savu iebÅ«vēto WSTP (Wolfram simboliskā pārsÅ«tÄ«Å”anas protokols). Tas nolasa datus un raksta uz simtiem formātu (CSV, JSON, XML,... utt.), savienojas ar datu bāzēm (SQL, RDF/SPARQL, Mongo, ...) un var izsaukt arÄ« ārējās programmas (izpildāmos failus, bibliotēkasā€¦), no pārlÅ«kprogrammas, pasta serveri, API, ierÄ«ces, kā arÄ« valodas (Pitons, NodeJ, Java, NET., R, ā€¦). Tuvākajā nākotnē tas varēs arÄ« izveidot tieÅ”u savienojumu ar tÄ«mekļa serveriem (J2EE, aiohttp, Django, ...). JÅ«s varat rediģēt un pārvaldÄ«t savu Wolfram valodas kodu, izmantojot standarta IDE, redaktorus un rÄ«kus (Aptumsums, IntelliJ IDEA, Atoms, spars, Visual Studio kods, Git un citi).

Bezmaksas Wolfram dzinējam izstrādātājiem ir piekļuve visai datu bāzei Wolfram zināŔanas caur bezmaksas Wolfram Cloud pamata abonÄ“Å”anas plāns. (Ja jums nav nepiecieÅ”ami reāllaika dati, visu var saglabāt keÅ”atmiņā un varat palaist Wolfram Engine bezsaistē.) Wolfram Cloud pamata abonements ļauj arÄ« saglabāt metodes API mākonÄ«.

Galvenā Wolfram valodas iezÄ«me ir tā, ka jÅ«s varat palaist tieÅ”i to paÅ”u kodu jebkur. Varat to palaist interaktÄ«vi ar Volframa dokumenti Sākot no personālajā datorāUz mākonis vai Mobilais telefons. Varat to palaist mākoņa API (vai kā ieplānotu uzdevumu utt.). Wolfram publiskais mākonis vai Wolfram Enterprise privātais lokālais mākonis. Un tagad, izmantojot Wolfram Engine, varat arÄ« viegli palaist to jebkurā standarta programmatÅ«ras izstrādes kaudzē.

(Protams, ja vēlaties izmantot visu mÅ«su "ultra arhitektÅ«ru", kas aptver galddatoru, serveri, mākoni, paralēlo, iegulto, mobilo un interaktÄ«vo, izstrādes un ražoÅ”anas skaitļoÅ”anu, tad laba vieta, kur sākt, ir Wolfram|Viens, kas ir pieejams kā bezmaksas izmēģinājuma versija).

NodoŔana ekspluatācijā

Tātad, kā izstrādātājiem darbojas bezmaksas Wolfram Engine bibliotēkas licencÄ“Å”ana? Pēdējo 30+ gadu laikā mÅ«su uzņēmumam ir bijis ļoti vienkārÅ”s lietoÅ”anas modelis: Mēs esam licencējuÅ”i savu programmatÅ«ru peļņas gÅ«Å”anai, kas ļauj mums turpināt mÅ«su ilgtermiņa misiju nepārtraukta un enerÄ£iska zinātnes attÄ«stÄ«ba. Mēs esam arÄ« padarÄ«juÅ”i daudzas svarÄ«gas programmas pieejamas bez maksas ā€” piemēram, Ŕī ir mÅ«su galvenā Wolfram|Alpha vietne, Volframa spēlētājs un piekļuvi Wolfram mākonim ar bāzes abonementu.

Bezmaksas Wolfram Engine ir paredzēts izstrādātājiem, lai tos varētu izmantot, izstrādājot gatavu programmatÅ«ru. Varat to izmantot, lai izstrādātu gatavus programmatÅ«ras produktus gan sev, gan uzņēmumam, kurā strādājat. Varat to izmantot, lai izstrādātu personiskus projektus mājās, skolā vai darbā. Varat to izmantot, lai apgÅ«tu Wolfram valodu turpmākajiem programmatÅ«ras projektiem. (Ja jÅ«s interesē, Ŕī saite ir pieejama derÄ«ga licence).

Ja jums ir gatavs programmatÅ«ras produkts (sistēma), kas ir gatavs darbam, varat arÄ« iegÅ«t licence ražoÅ”anai, izmantojot Wolfram Engine. Tas, kā tieÅ”i tas darbosies, bÅ«s atkarÄ«gs no konkrētā programmatÅ«ras produkta, kuru esat izveidojis un piedāvājat. Ir vairākas iespējas: lokālai izvietoÅ”anai, uzņēmuma izvietoÅ”anai, Wolfram Engine bibliotēkas izplatÄ«Å”anai ar programmatÅ«ru vai aparatÅ«ru, izvietoÅ”anai mākoņdatoÅ”anas platformās un izvietoÅ”anai Wolfram Cloud vai Wolfram Enterprise Private Cloud.

Ja veidojat bezmaksas atvērtā pirmkoda sistēmu, varat pieprasÄ«t bezmaksas licenci, lai izmantotu Wolfram Engine. Tāpat, ja jums jau ir licence pēc Wolfram licences veida (tāda veida, kāds pastāv, piemēram, in lielākā daļa universitāŔu), jÅ«s varat brÄ«vi izmantot programmu Free Wolfram Engine for Developers visam, kas norādÄ«ts licencē.

Mēs vēl neesam apskatÄ«juÅ”i visas iespējamās Wolfram dzinēja izmantoÅ”anas nianses, taču esam apņēmuÅ”ies atvieglot licencÄ“Å”anu ilgtermiņā (un mēs strādājam, lai nodroÅ”inātu, ka Wolfram valoda vienmēr ir pieejama un funkcionāla bezsaistē). PaÅ”laik mums ir stabilas cenas visiem mÅ«su programmatÅ«ras produktiem, kas ir radÄ«ti vairāk nekā 30 gadu smaga darba laikā, un mēs vēlētos palikt pēc iespējas tālāk no daudzajiem reklāmas triku veidiem, kas pēdējā laikā diemžēl ir kļuvuÅ”i pārāk izplatÄ«ti. programmatÅ«ras licences apgabali.

Izmantojiet to savai veselībai!

Esmu ļoti lepns par to, ko esam spējuÅ”i izveidot ar Volframa valodu, un ir bijis prieks redzēt visus izgudrojumus, atklājumus un attÄ«stÄ«bu izglÄ«tÄ«bā, kas Å”ajās desmitgadēs ir sasniegti, izmantojot mÅ«su programmatÅ«ru. Pēdējos gados arvien plaŔākā Wolfram valodas lietoÅ”anā liela mēroga programmatÅ«ras projektos ir izveidojies principiāli jauns lÄ«menis. Dažreiz viss projekts tiek veidots tikai Volframa valodā. Dažreiz Wolfram valoda tiek ieviesta, lai konkrētā projekta vietā nodroÅ”inātu papildu augsta lÄ«meņa skaitļoÅ”anas informāciju.

Bezmaksas Wolfram Engine izstrādātājiem mērÄ·is ir atvieglot ikvienam lietotājam izmantot Wolfram valodu jebkurā programmatÅ«ras izstrādes projektā un veidojot sistēmas, kas izmanto tās jaudÄ«gās skaitļoÅ”anas iespējas.

MÅ«su komanda ir smagi strādājusi, lai izstrādātājiem bÅ«tu pēc iespējas vieglāk izmantot un izvietot Free Wolfram Engine. Bet, ja pēkŔņi kaut kas nedarbojas jums personÄ«gi vai jÅ«su projektā darbā, lÅ«dzu, lÅ«dzu atsÅ«ti man vēstuli! Ja viss ir kārtÄ«bā, izmantojiet to, ko esam jums izstrādājuÅ”i, un izveidojiet kaut ko jaunu, pamatojoties uz jau izveidoto!

Par tulkoÅ”anuStÄ«vena Volframa ziņas tulkojumsTiek palaists Å”odien: bezmaksas Wolfram dzinējs izstrādātājiem
".

Izsaku dziļu pateicÄ«bu Pēteris TeniÅ”evs Šø Gaļina Ņikitina par palÄ«dzÄ«bu tulkoÅ”anā un publikācijas sagatavoÅ”anā.

Vai vēlaties iemācīties programmēt Volframa valodā?
Skatieties katru nedēļu vebināri.
ReÄ£istrÄ“Å”anās jauniem kursiem... Gatavs tieÅ”saistes kurss.
PasūtīŔana risinājumi par Volframa valodu.

Avots: www.habr.com

Pievieno komentāru