Senpaga Wolfram Engine Library por Programistoj

Senpaga Wolfram Engine Library por Programistoj
Originala traduko en mia blogo

Kelkaj videoj pri Wolfram Language


Kial vi ankoraŭ ne uzas Wolfram-teknologiojn?

Nu, ĉi tio okazas, kaj sufiĉe ofte. En la procezo de komunikado kun programistoj, ili parolas sufiĉe flate pri niaj teknologioj, ekzemple, pri kiel ili vere helpis ilin studi en la lernejo aŭ plenumi sciencan laboron, sed kiam post tio mi faras al ili la demandon: "Do vi uzas la langon Wolfram Lingvo kaj lia komputikkapabloj en viaj programaj sistemoj?"Foje ili respondas jes, sed tro ofte estas mallerta silento kaj tiam ili diras:"Ne, sed ĉu tio eblas?".

Senpaga Wolfram Engine Library por ProgramistojMi volas konvinkiĝi, ke la respondo al ĉi tiu demando ĉiam estos nur: "Jes, estas facile!" Kaj por helpi vin pri tio, hodiaŭ ni lanĉas senpaga Wolfram Engine por programistoj (Senpaga Wolf Engine por programistoj). Ĝi estas plentaŭga Wolfram Language motoro kiu povas esti deplojita sur ajna sistemo kaj vokita de ajna programo, lingvo, retservilo, aŭ io ajn alia...

La Wolfram Engine estas la koro de ĉiuj niaj programaj produktoj. Jen kion efektivigas la lingvo Wolfram, kun sia tuta komputila inteligenteco, algoritmoj, sciobazo kaj tiel plu kaj tiel plu. Ĉi tio estas kio daŭrigas nin labortablaj produktoj (inkluzive Matematikano), same kiel nia nuba platformo. Jen kio sidas interne Wolfram | Alfa, kaj en pli kaj pli nombroj kernaj produktadsistemoj en la mondo. Kaj nun, finfine, ni donas la ŝancon elŝuti ĉi tiun motoron senpage por solvi problemojn uzu en viaj programaj evoluprojektoj al ĉiuj, kiuj volas ĝin.

Wolfram Language programlingvo

Multaj homoj scias pri la lingvo Wolfram Lingvo (ofte nur en la formo de la Mathematica programo) kiel potenca sistemo por interaga komputado, same kiel por scienca esplorado en edukado, datumtraktado, kaj "Komputika X" (areoj de komputado) por multaj X (areoj de scio). Tamen, ĝi estas ĉiam pli uzata, sen esti prezentita, kiel ŝlosila komponento en konstruado de produktadprogramaraj sistemoj. Do kion povas fari la libera Wolfram Engine-biblioteko por programistoj nun? “Ĝi enpakas la lingvon tiel, ke estas oportune enmeti ĝin en multajn programajn mediojn kaj projektojn.

Ni devus paŭzi ĉi tie por klarigo, Kiel mi vidas la Wolfram Lingvon en la hodiaŭaj realaĵoj. (Notu, ke vi povas tuj ruli ĝin interrete en Wolfram Language sablokesto). La plej grava afero estas konstati, ke la Wolfram Lingvo en sia nuna formo estas vere fundamente nova softvaraĵo, nome plentaŭga komputika lingvo. Hodiaŭ ĝi estas ekstreme potenca (simbola, funkcia, ... ) estas programlingvo, sed ĝi estas multe pli ol tio ĉar ĝi havas la unikan karakterizaĵon ke ĝi havas grandegan nombron da komputilaj sciobazoj konstruitaj en ĝi: scio pri algoritmoj, scio pri la mondo ĉirkaŭ ni, scio pri kiel aŭtomatigi softvaraĵojn kaj procezojn.

Jam pli ol 30 jarojn Nia kompanio sisteme disvolvas ĉion, kio hodiaŭ estas la lingvo Wolfram. Kaj mi precipe fieras pri tio (kvankam ĝi estas sufiĉe malfacila, ekzemple prilaborado vivaj videoelsendoj!) kiom uniforma, eleganta kaj stabila programara dezajno ni sukcesis efektivigi ĝin en la tuta lingvo. Nuntempe la lingvo havas pli ol 5000 funkciojn, kovrante preskaŭ ĉiujn areojn: de bildigo por maŝinlernado, prilaborado de nombraj datumoj (nombraj kalkuloj), grafika bildtraktado, geometrio, pli alta matematiko, naturlingva rekono, same kiel multaj aliaj areoj scio pri la mondo ĉirkaŭ ni (geografio, medikamento, arto, inĝenieristiko, scienco ktp).

En la lastaj jaroj, ni ankaŭ aldonis multajn potencajn programajn funkciojn al la lingvo—ĝi estas tuja deplojo de nubo, retprogramado, TTT-interago, konektante al datumbazoj, importo/eksporto (pli ol 200 pliaj datumformatoj), administrado de eksteraj procezoj, programa testado, kreante raportojn, kriptografio, blokĉeno ktp (la simbola strukturo de la lingvo faras ilin tre vidaj kaj potencaj).

La celo de la Wolfram Lingvo estas simpla, sed ankaŭ sufiĉe ambicia: ĉio, kio necesas, estu enkonstruita en la lingvon kaj samtempe estu kiel eble plej aŭtomatigita.

Ekzemple: Necesa analizi la bildon? Bezonata geografiaj datumoj? Sonprilaborado? Solvu la optimumigan problemon? Veterinformoj? Krei 3D Objekton? Anatomiaj datumoj? Natura Lingvo-Rekono (NLP)? Detekto de anomalioj en temposerio? Kontroli kompetentojn? Akiru ciferecan subskribon? Ĉiuj ĉi tiuj taskoj (kaj multe aliaj) estas simple funkcioj kiujn vi povas tuj voki de iu ajn programo skribita en la Wolfram Lingvo. Ne necesas serĉi specialajn programajn bibliotekojn, kaj ĉio tuj estas enkonstruita en la lingvon.

Sed ni reiru al la naskiĝo de komputila inĝenierado - tiam ekzistis nur maŝinkodo, tiam aperis simplaj programlingvoj. Kaj baldaŭ oni eĉ povus preni por koncedite, ke komputilo devus havi operaciumon antaŭinstalita. Poste, kun la apero de retoj, aperis la uzantinterfaco, tiam la rimedo por konekti al la reto.

Mi vidas ĝin kiel mia celo, kune kun la Wolfram Lingvo, provizi la uzanton per nivelo de komputila inteligenteco kiu esence enhavas la tutan komputilan scion de nia tuta civilizo kaj ebligas al homoj konsideri ke ilia komputilo scios rekoni objektojn. en bildo, kiel solvi ekvaciojn aŭ kalkuli la loĝantaron de iu ajn urbo, kaj ankaŭ sennombrajn solvojn al aliaj utilaj problemoj.

Hodiaŭ, kun la senpaga Wolfram Engine por programistoj, ni ŝatus igi nian produkton ĉiea kaj rapide disponebla por programistoj.

Wolfram motoro

La senpaga Wolfram Engine-biblioteko por programistoj efektivigas la plenan Wolfram-Lingvon kiel programaran komponanton, kiu povas esti ŝtopita rekte en ajnan norman programaran stakon. Ĝi povas funkcii sur iu ajn norma sistemplatformo (Linukso, Mac, Vindozo, frambo pi,…; persona komputilo, servilo, virtuala, distribuita, paraleligita, enigita). Vi povas uzi ĝin rekte de programkodo aŭ de komandlinio. Vi povas nomi ĝin de programlingvoj (python, java, NET, C / C ++,...) aŭ de aliaj programoj kiel ekz Excel, Jupitero, unueco, Rinocero ktp Vi povas voki ĝin per diversaj amaskomunikiloj - ingoj, ZeroMQ, MQTT aŭ per via propra enkonstruita WSTP (Wolfram Symbolic Transfer Protocol). Ĝi legas datumojn kaj skribas al centoj da formatoj (CSV, JSON, XML,... ktp.), konektas al datumbazoj (SQL, RDF/SPARQL, Mongo, ...) kaj povas ankaŭ voki eksterajn programojn (ruleblaj dosieroj, bibliotekoj…), de retumiloj, poŝtserviloj, APIoj, aparatoj, same kiel lingvoj (python, NodoJ, java, NET, R, …). Baldaŭ ankaŭ ĝi povos konektiĝi rekte al retserviloj (J2EE, aiohttp, Django, ...). Vi povas redakti kaj administri vian Wolfram Language-kodon uzante normajn IDEojn, redaktilojn kaj ilojn (marĝenigi, IntelliJ IDEA, atomo, mi venis, Vida Studio Kodo, Git kaj aliaj).

Senpaga Wolfram-motoro por programistoj havas aliron al la tuta datumbazo Wolfram scio tra libera Wolfram Cloud Baza Abonplano. (Se vi ne bezonas realtempajn datumojn, ĉio povas esti konservita en kaŝmemoro kaj vi povas funkcii la Wolfram Engine eksterrete.) Baza abono al Wolfram Cloud ankaŭ permesas vin konservi viajn metodojn API en la nubo.

Ĉefa funkcio de la Wolfram Lingvo estas, ke vi povas rulu ekzakte la saman kodon ie ajn. Vi povas ruli ĝin interage kun Wolfram dokumentoj - sur persona komputiloen nubo aŭ plu Poŝtelefono. Vi povas ruli ĝin en la nuba API (aŭ kiel planita tasko, ktp.) en Wolfram publika nuboWolfram Enterprise privata surloka nubo. Kaj nun, uzante la Wolfram Engine, vi ankaŭ povas facile ruli ĝin ene de ajna norma programaro-disvolva stako.

(Kompreneble, se vi volas utiligi nian tutan "ultra-arkitekturon" ampleksantan labortablon, servilon, nubon, paralelan, enigitan, moveblan - kaj interaga, evoluan kaj produktan komputadon - tiam bona loko por komenci estas Wolfram|Unu, kiu estas disponebla kiel senpaga testo-versio).

Komisiado

Do kiel funkcias licencado de la senpaga biblioteko Wolfram Engine por programistoj? Dum la pasintaj 30+ jaroj, nia kompanio havis tre simpla uzado modelo: Ni licencis nian programaron por profito, kio ebligas al ni daŭrigi nian longperspektivan mision kontinuaj kaj energiaj sciencaj evoluoj. Ni ankaŭ disponigis multajn gravajn programojn senpage - ekzemple, ĉi tio estas nia ĉefa Wolfram|Alfa retejo, Wolfram Player kaj aliro al la Wolfram-nubo kun baza abono.

La senpaga Wolfram Engine estas desegnita por programistoj por uzi dum disvolvado de finita programaro. Vi povas uzi ĝin por evoluigi pretajn programajn produktojn, kaj por vi mem kaj por la kompanio por kiu vi laboras. Vi povas uzi ĝin por disvolvi personajn projektojn hejme, lernejo aŭ laboro. Vi povas uzi ĝin por lerni la Wolfram Lingvon por estontaj programaj projektoj. (Se vi interesiĝas, ĉi tiu ligilo disponeblas valida permesilo).

Se vi havas finitan programaron (sistemon) pretan por funkcii, vi ankaŭ povas akiri permesilo por produktado uzante la Wolfram Engine. Ĝuste kiel ĉi tio funkcias dependos de la specifa programaro, kiun vi kreis kaj proponas. Estas pluraj ebloj: por surloka deplojo, por entreprena deplojo, por distribuado de la biblioteko de Wolfram Engine kun programaro aŭ aparataro, por disfaldiĝo sur nubaj komputilaj platformoj, kaj por deplojo en Wolfram Cloud aŭ Wolfram Enterprise Private Cloud.

Se vi konstruas senpagan, malfermfontan sistemon, tiam vi povas peti senpagan permesilon por uzi la Wolfram Engine. Ankaŭ, se vi jam havas permesilon laŭ Wolfram-licenca tipo (de la tipo kiu ekzistas, ekzemple, en plej multaj universitatoj), vi rajtas uzi la Senpaga Wolfram Engine por Programistoj por ĉio, kio estas specifita en la permesilo.

Ni ankoraŭ ne kovris ĉiujn eblajn nuancojn de uzado de la Wolfram-motoro, sed ni kompromitas faciligi licencadon longtempe (kaj ni laboras por certigi, ke la Wolfram Lingvo ĉiam estas disponebla kaj funkcia, eksterrete). Ni nuntempe havas stabilajn prezojn por ĉiuj niaj programaj produktoj, kiuj estis konstruitaj pli ol 30+ jarojn da malfacila laboro, kaj ni ŝatus resti kiel eble plej malproksime de la multaj trukoj kiuj bedaŭrinde fariĝis tro oftaj en la lastaj tempoj. licencaj areoj.

Uzu ĝin por via sano!

Mi estas tre fiera pri tio, kion ni povis krei per la Wolfram Lingvo, kaj estis plezuro vidi ĉiujn inventojn, malkovrojn kaj evoluojn en edukado, kiuj estis atingitaj uzante nian programaron dum ĉi tiuj jardekoj. En la lastaj jaroj, fundamente nova nivelo aperis en la ĉiam pli disvastigita uzo de la Wolfram Lingvo en grandskalaj softvarprojektoj. Kelkfoje la tuta projekto estas konstruita nur en la Wolfram Lingvo. Foje la Wolfram Lingvo estas lanĉita por alporti iun kroman altnivelan komputilan inteligentecon al specifa loko en projekto.

La celo de la senpaga Wolfram Engine por programistoj estas faciligi al ĉiu uzanto uzi la Wolfram Lingvon en iu ajn programarprojekto kaj dum konstruado de sistemoj, kiuj uzas ĝiajn potencajn komputajn kapablojn.

Nia teamo multe laboris por fari la Senpaga Wolfram Engine kiel eble plej facila por programistoj uzi kaj disfaldi. Sed se subite io ne funkcias por vi persone aŭ en via projekto en la laboro, tiam bonvolu sendu al mi leteron! Se ĉio estas en ordo, uzu tion, kion ni evoluigis por vi kaj faru ion novan surbaze de tio, kio jam estis kreita!

Pri tradukadoTraduko de la afiŝo de Stephen Wolfram "Lanĉo Hodiaŭ: Senpaga Wolfram Engine por Programistoj
".

Mi esprimas mian profundan dankemon Petro Teniŝev и Galina Nikitina por helpo en tradukado kaj preparado de eldonado.

Ĉu vi volas lerni kiel programi en la Wolfram Lingvo?
Spektu ĉiusemajne retseminarioj.
registriĝo por novaj kursoj... Preta interreta kurso.
Ordo solvoj pri Wolfram Lingvo.

fonto: www.habr.com

Aldoni komenton