Brezplačna knjižnica Wolfram Engine za razvijalce programske opreme

Brezplačna knjižnica Wolfram Engine za razvijalce programske opreme
Originalni prevod v mojem blogu

Nekaj ​​videov o jeziku Wolfram


Zakaj še vedno ne uporabljate tehnologij Wolfram?

No, to se zgodi in to precej pogosto. V procesu komuniciranja z razvijalci programske opreme precej laskavo govorijo o naših tehnologijah, na primer o tem, kako so jim resnično pomagale pri učenju v šoli ali pri znanstvenem delu, ko pa jim zatem postavim vprašanje: "Torej uporabljaš jezik Wolfram jezik in računalniške zmogljivosti v vaših programskih sistemih?"Včasih odgovorijo pritrdilno, vendar prepogosto nastane nerodna tišina in nato rečejo,"Ne, ampak ali je to mogoče?".

Brezplačna knjižnica Wolfram Engine za razvijalce programske opremeŽelim biti prepričan, da bo odgovor na to vprašanje vedno samo: "Da, preprosto je!" In da bi vam pri tem pomagali, danes začenjamo brezplačen Wolfram Engine za razvijalce (Brezplačni Wolf Engine za razvijalce). To je popoln motor Wolfram Language, ki ga je mogoče namestiti v kateri koli sistem in poklicati iz katerega koli programa, jezika, spletnega strežnika ali česar koli drugega ...

Wolfram Engine je srce vseh naših programskih izdelkov. To izvaja jezik Wolfram z vso svojo računalniško inteligenco, algoritmi, Baza znanja in tako naprej in tako naprej. To je tisto, kar nas žene naprej namiznih izdelkov (vključno Mathematica), kot tudi naš platformo v oblaku. To je tisto, kar sedi notri Wolfram | Alpha, in to v vedno večjem številu osrednji proizvodni sistemi na svetu. In zdaj končno nudimo možnost, da ta motor brezplačno prenesete za reševanje težav uporabite v svojih projektih razvoja programske opreme vsem, ki si to želijo.

Programski jezik Wolfram Language

Mnogi poznajo jezik Wolfram jezik (pogosto le v obliki programa Mathematica) kot zmogljiv sistem za interaktivno računalništvo, pa tudi za znanstveno raziskovanje v izobraževanju, obdelavi podatkov in »Computational X« (področija računalništva) za številna X (področija znanja). Vendar pa se vedno bolj uporablja, ne da bi bil postavljen v ospredje, kot ključna komponenta pri gradnji sistemov proizvodne programske opreme. Torej, kaj lahko brezplačna knjižnica Wolfram Engine zdaj stori za razvijalce? »Jezik pakira tako, da ga je priročno vstaviti v številna programska okolja in projekte.

Tukaj bi se morali ustaviti zaradi pojasnila, Kako vidim jezik Wolfram v današnji realnosti. (Upoštevati je treba, da ga lahko takoj zaženete na spletu v Jezikovni peskovnik Wolfram). Najpomembnejše je zavedanje, da je jezik Wolfram v svoji trenutni obliki resnično popolnoma nov programski izdelek, tj. računalniški jezik s polnimi funkcijami. Danes je izjemno močna (simbolično, funkcionalno, ... ) je programski jezik, vendar je veliko več kot to, saj ima edinstveno lastnost, da ima vanj vgrajeno ogromno računalniških baz znanja: znanje o algoritmih, znanje o svetu okoli nas, znanje o tem, kako avtomatizirati programske izdelke in procese.

Že več kot 30 let Naše podjetje načrtno razvija vse, kar je jezik Wolfram danes. In še posebej sem ponosen na to, da (čeprav je precej težko, npr. obdelava video prenosi v živo!) koliko enotna, elegantna in stabilna zasnova programske opreme nam ga je uspelo implementirati v jezik. Trenutno jezik ima več kot 5000 funkcij, ki pokriva skoraj vsa področja: od vizualizacija za strojno učenje, obdelava numeričnih podatkov (numerični izračuni), grafična obdelava slik, geometrija, višja matematika, prepoznavanje naravnega jezika, pa tudi na številnih drugih področjih znanja o svetu okoli nas (geografija, zdravilo, umetnosti, inženiring, znanost itd.)

V zadnjih letih smo jeziku dodali tudi veliko zmogljivih programskih funkcij – deluje takoj uvedba v oblaku, mrežno programiranje, spletna interakcija, povezovanje z bazami podatkov, uvoz/izvoz (več kot 200 dodatnih formatov podatkov), upravljanje zunanjih procesov, testiranje programa, ustvarjanje poročil, kriptografija, blockchain itd. (simbolična struktura jezika jih naredi zelo vizualne in močne).

Cilj jezika Wolfram je preprost, a tudi precej ambiciozen: vse, kar je potrebno, naj bo vgrajeno v jezik in hkrati čim bolj avtomatizirano.

Na primer: potrebno analiziraj sliko? potrebno geografski podatki? Obdelava zvoka? Rešite problem optimizacije? Podatki o vremenu? Ustvari 3D predmet? Anatomski podatki? Prepoznavanje naravnega jezika (NLP)? Odkrivanje anomalij v Časovne serije? Pošlji sporočilo? Pridobite digitalni podpis? Vse te naloge (in mnogi drugi) so preprosto funkcije, ki jih lahko takoj pokličete iz katerega koli programa, napisanega v jeziku Wolfram. Ni vam treba iskati specializiranih programskih knjižnic in vse je takoj vgrajeno v jezik.

Toda vrnimo se k rojstvu računalniškega inženiringa - vse, kar je takrat obstajalo, je bila samo strojna koda, nato pa so se pojavili preprosti programski jeziki. In kmalu bi bilo lahko celo samoumevno, da mora imeti računalnik prednameščen operacijski sistem. Kasneje, s pojavom omrežij, se je pojavil uporabniški vmesnik, nato pa še način povezovanja v omrežje.

Vidim, da je moj cilj, skupaj z jezikom Wolfram, zagotoviti uporabniku raven računalniške inteligence, ki v bistvu vsebuje vse računalniško znanje naše celotne civilizacije in omogoča ljudem, da jemljejo za samoumevno, da bo njihov računalnik znal prepoznati predmete v sliki, kako rešiti enačbe ali izračunati število prebivalcev katerega koli mesta, pa tudi nešteto rešitev drugih uporabnih problemov.

Danes, z brezplačnim Wolfram Engine za razvijalce, želimo narediti naš izdelek vseprisoten in hitro dostopen razvijalcem programske opreme.

Wolfram motor

Brezplačna knjižnica Wolfram Engine za razvijalce implementira celoten jezik Wolfram kot programsko komponento, ki jo je mogoče priključiti naravnost v kateri koli standardni sklad za razvoj programske opreme. Deluje lahko na kateri koli standardni sistemski platformi (Linux, Mac, Windows, MalinaPi,…; osebni računalnik, strežnik, virtualni, porazdeljeni, vzporedni, vgrajeni). Uporabite ga lahko neposredno iz programsko kodo ali od ukazna vrstica. Lahko ga pokličete iz programskih jezikov (Python, Java, NET., C / C ++,...) ali iz drugih programov, kot je npr Excel, Jupiter, Unity, Rhino itd. Lahko ga pokličete prek različnih medijev - vtičnice, ZeroMQ, MQTT ali prek lastnega vgrajenega WSTP (Wolfram Symbolic Transfer Protocol). Bere podatke in piše na stotine formatov (CSV, JSON, XML,...itd.), se poveže z bazami podatkov (SQL, RDF/SPARQL, Mongo, ...) in lahko kliče tudi zunanje programe (izvršljive datoteke, knjižnice…), od brskalniki, poštni strežniki, API-ji, naprave, kot tudi jeziki (Python, VozliščeJ, Java, NET., R, …). V bližnji prihodnosti se bo lahko povezal tudi neposredno s spletnimi strežniki (J2EE, aiohttp, Django, ...). Kodo jezika Wolfram lahko urejate in upravljate s standardnimi IDE-ji, urejevalniki in orodji (Eclipse, IntelliJ IDEA, Atom, Vim, Koda Visual Studio, git in drugi).

Brezplačni motor Wolfram za razvijalce ima dostop do celotne baze podatkov Wolfram znanje prek brezplačnega Osnovni naročniški načrt Wolfram Cloud. (Če ne potrebujete podatkov v realnem času, lahko vse shranite v predpomnilnik in Wolfram Engine lahko zaženete brez povezave.) Osnovna naročnina na Wolfram Cloud vam omogoča tudi shranjevanje vaših metod API v oblaku.

Ključna lastnost jezika Wolfram je, da lahko kjer koli zaženi popolnoma isto kodo. Poganjate ga lahko interaktivno z dokumenti Wolfram - na osebnem računalnikuV oblak ali mobilni telefon. Zaženete ga lahko v API-ju v oblaku (ali kot načrtovano opravilo itd.) v Javni oblak Wolfram ali Zasebni lokalni oblak Wolfram Enterprise. In zdaj, z uporabo Wolfram Engine, ga lahko enostavno zaženete tudi znotraj katerega koli standardnega sklada za razvoj programske opreme.

(Seveda, če želite izkoristiti našo celotno "ultra-arhitekturo", ki obsega namizno, strežniško, oblak, vzporedno, vgrajeno, mobilno - ter interaktivno, razvojno in proizvodno računalništvo - potem je dober začetek Wolfram|Ena, ki je na voljo kot brezplačen preizkusna različica).

Zagon

Kako torej deluje licenciranje brezplačne knjižnice Wolfram Engine za razvijalce? V zadnjih 30+ letih je imelo naše podjetje zelo preprost model uporabe: Programsko opremo smo licencirali za dobiček, kar nam omogoča nadaljevanje našega dolgoročnega poslanstva stalen in energičen znanstveni razvoj. Prav tako smo dali na voljo številne pomembne programe brezplačno – na primer, to je naš glavni Spletno mesto Wolfram|Alpha, Igralec Wolfram in dostop do oblaka Wolfram z osnovno naročnino.

Brezplačni Wolfram Engine je namenjen razvijalcem za uporabo pri razvoju končne programske opreme. Uporabite ga lahko za razvoj že pripravljenih programskih izdelkov, tako zase kot za podjetje, v katerem delate. Uporabite ga lahko za razvoj osebnih projektov doma, v šoli ali službi. Uporabite ga lahko za učenje jezika Wolfram za prihodnje projekte programske opreme. (Če vas zanima, je ta povezava na voljo veljavna licenca).

Če imate pripravljen programski izdelek (sistem) za zagon, lahko tudi dobite dovoljenje za proizvodnjo z uporabo Wolfram Engine. Točno, kako bo to delovalo, bo odvisno od določenega programskega izdelka, ki ste ga ustvarili in ponujate. Obstaja več možnosti: za lokalno uvedbo, za uvedbo v podjetju, za distribucijo knjižnice Wolfram Engine s programsko ali strojno opremo, za uvedbo na platformah računalništva v oblaku in za uvedbo v Wolfram Cloud ali Wolfram Enterprise Private Cloud.

Če gradite brezplačen, odprtokodni sistem, potem lahko zahtevate brezplačno licenco za uporabo Wolfram Engine. Tudi, če že imate licenco glede na vrsto licence Wolfram (tipa, ki obstaja npr. v večina univerz), lahko prosto uporabljate Free Wolfram Engine for Developers za vse, kar je navedeno v licenci.

Nismo še zajeli vseh možnih odtenkov uporabe mehanizma Wolfram, vendar smo zavezani temu, da bo licenciranje dolgoročno enostavno (in si prizadevamo zagotoviti, da je jezik Wolfram vedno na voljo in funkcionalen, brez povezave). Trenutno imamo stabilne cene za vse naše izdelke programske opreme, ki so bili ustvarjeni v več kot 30 letih trdega dela, in radi bi se držali čim dlje od številnih vrst oglaševalskih trikov, ki so v zadnjem času žal postali vse preveč pogosti krat Licenčna področja programske opreme.

Uporabite ga za svoje zdravje!

Zelo sem ponosen na to, kar nam je uspelo ustvariti z jezikom Wolfram, in v veselje mi je bilo videti vse izume, odkritja in razvoj v izobraževanju, ki so bili doseženi z našo programsko opremo v teh desetletjih. V zadnjih letih se je pojavila bistveno nova raven vse bolj razširjene uporabe jezika Wolfram v obsežnih programskih projektih. Včasih je celoten projekt zgrajen samo v jeziku Wolfram. Včasih se jezik Wolfram uvede, da se na določeno mesto v projektu prenese nekaj dodatne računalniške inteligence na visoki ravni.

Cilj brezplačnega motorja Wolfram Engine za razvijalce je vsakemu uporabniku olajšati uporabo jezika Wolfram v katerem koli projektu razvoja programske opreme in pri gradnji sistemov, ki uporabljajo njegove zmogljive računalniške zmogljivosti.

Naša ekipa se je zelo trudila, da bi razvijalcem čim bolj olajšala uporabo in uvajanje Free Wolfram Engine. Če pa nenadoma nekaj ne deluje za vas osebno ali pri vašem projektu v službi, prosim pošlji mi pismo! Če je vse v redu, uporabite tisto, kar smo razvili za vas in naredite nekaj novega na podlagi že ustvarjenega!

O prevoduPrevod objave Stevena Wolframa "Predstavitev danes: brezplačni Wolfram Engine za razvijalce
".

Izražam svojo globoko hvaležnost Petr Tenišev и Galina Nikitina za pomoč pri prevodu in pripravi publikacije.

Se želite naučiti programirati v jeziku Wolfram?
Glej tedensko spletni seminarji.
registracija za nove tečaje... Pripravljen spletni tečaj.
Naročilo Rešitve v jeziku Wolfram.

Vir: www.habr.com

Dodaj komentar