Besplatna biblioteka Wolfram Engine za programere softvera

Besplatna biblioteka Wolfram Engine za programere softvera
Originalni prevod na mom blogu

Nekoliko videa o Wolfram Languageu


Zašto još uvijek ne koristite Wolfram tehnologije?

Pa, ovo se dešava, i to prilično često. U procesu komunikacije sa programerima softvera, oni prilično laskavo govore o našim tehnologijama, na primjer, o tome kako su im zaista pomogli u učenju u školi ili u obavljanju naučnog rada, ali kada im nakon toga postavim pitanje: “Dakle, koristiš jezik Wolfram Language i njegov računarske sposobnosti u vašim softverskim sistemima?"Ponekad odgovore da, ali prečesto dođe do neprijatne tišine i onda kažu, "Ne, ali da li je ovo moguće?".

Besplatna biblioteka Wolfram Engine za programere softveraŽelim da budem uveren da će odgovor na ovo pitanje uvek biti samo: “Da, lako je!" A da bismo vam pomogli u tome, danas pokrećemo besplatni Wolfram Engine za programere (Besplatni Wolf Engine za programere). To je punopravni Wolfram Language engine koji se može postaviti na bilo koji sistem i pozvati iz bilo kojeg programa, jezika, web servera ili bilo čega drugog...

Wolfram Engine je srce svih naših softverskih proizvoda. To je ono što Wolfram jezik implementira, sa svom svojom računskom inteligencijom, algoritmi, baza znanja i tako dalje i tako dalje. To je ono što nas drži desktop proizvodi (uključujući Mathematica), kao i naše cloud platforma. Ovo je ono što se nalazi unutra Wolfram | Alpha, i to u sve većem broju osnovni proizvodni sistemi u svijetu. I sada, konačno, pružamo priliku da besplatno preuzmete ovaj motor za rješavanje problema koristiti u svojim projektima razvoja softvera svima.

Programski jezik Wolfram Language

Mnogi ljudi znaju za jezik Wolfram Language (često samo u obliku programa Mathematica) kao moćan sistem za interaktivno računarstvo, kao i za naučna istraživanja u obrazovanju, obradu podataka i "Computational X" (oblasti računarstva) za mnoge X (oblasti znanja). Međutim, on se sve više koristi, a da nije doveden u prvi plan, kao ključna komponenta u izgradnji proizvodnih softverskih sistema. Dakle, šta besplatna biblioteka Wolfram Engine sada može učiniti za programere? “On pakuje jezik na takav način da ga je zgodno ubaciti u mnoga softverska okruženja i projekte.

Ovdje bi trebali zastati radi razjašnjenja, Kako ja vidim Wolfram Language u današnjoj stvarnosti. (Treba napomenuti da ga možete odmah pokrenuti na mreži Wolfram Language sandbox). Najvažnije je shvatiti da je Wolfram Language u svom sadašnjem obliku zaista fundamentalno nov softverski proizvod, tj. potpuno opremljeni računarski jezik. Danas je izuzetno moćan (simboličan, funkcionalan,... ) je programski jezik, ali je mnogo više od toga jer ima jedinstvenu karakteristiku da ima ogroman broj računskih baza znanja ugrađenih u njega: znanje o algoritmima, znanje o svijetu oko nas, znanje o tome kako automatizirati softverske proizvode i procese.

Već više od 30 godina Naša kompanija sistematski razvija sve ono što je Wolfram jezik danas. A posebno sam ponosan na to (iako je dosta teško npr. obrada video prenosi uživo!) koliko ujednačen, elegantan i stabilan softverski dizajn uspjeli smo to implementirati na cijelom jeziku. Trenutno jezik ima više od 5000 funkcija, pokriva gotovo sva područja: od vizualizacija do mašinsko učenje, obrada numeričkih podataka (numerički proračuni), grafička obrada slike, geometrija, višu matematiku, prepoznavanje prirodnog jezika, kao i mnoge druge oblasti znanja o svetu oko nas (geografija, lijek, art, inženjering, nauka i tako dalje).

Poslednjih godina, takođe smo dodali mnogo moćnih programskih funkcija u jezik – to je trenutno implementacija u oblaku, mrežno programiranje, web interakcija, povezivanje sa bazama podataka, uvoz/izvoz (više od 200 dodatnih formata podataka), upravljanje eksternim procesima, testiranje programa, kreiranje izvještaja, kriptografija, blockchain itd. (simbolička struktura jezika ih čini veoma vizuelnim i moćnim).

Cilj Wolfram Languagea je jednostavan, ali i prilično ambiciozan: sve što je potrebno treba da bude ugrađeno u jezik i da u isto vreme bude maksimalno automatizovano.

Na primjer: Neophodno analizirati sliku? Needed geografski podaci? Obrada zvuka? Riješite problem optimizacije? Informacije o vremenu? Kreirajte 3D objekat? Anatomski podaci? Prepoznavanje prirodnog jezika (NLP)? Detekcija anomalija u vremenske serije? Pošalji poruku? Nabavite digitalni potpis? Svi ovi zadaci (i mnogo drugih) su jednostavno funkcije koje možete odmah pozvati iz bilo kojeg programa napisanog na Wolfram jeziku. Nema potrebe tražiti specijalizovane softverske biblioteke i sve je odmah ugrađeno u jezik.

No, vratimo se na rođenje kompjuterskog inženjeringa - sve što je tada postojalo bio je samo mašinski kod, zatim su se pojavili jednostavni programski jezici. A uskoro bi se čak moglo uzeti zdravo za gotovo da računar treba da ima unapred instaliran operativni sistem. Kasnije, s pojavom mreža, pojavio se korisnički interfejs, zatim način povezivanja na mrežu.

Vidim da je moj cilj, zajedno sa Wolfram Languageom, pružiti korisniku nivo računske inteligencije koji u suštini sadrži svo kompjutersko znanje naše cijele civilizacije i omogućava ljudima da uzmu zdravo za gotovo da će njihov kompjuter znati prepoznati objekte na slici, kako riješiti jednadžbe ili izračunati broj stanovnika bilo kojeg grada, kao i bezbroj rješenja drugih korisnih problema.

Danas, sa besplatnim Wolfram Engineom za programere, želimo da naš proizvod učinimo sveprisutnim i brzo dostupnim programerima softvera.

Wolfram motor

Besplatna biblioteka Wolfram Engine za programere implementira puni Wolfram Language kao softversku komponentu koja se može priključiti direktno u bilo koji standardni softverski razvojni stog. Može raditi na bilo kojoj standardnoj sistemskoj platformi (Linux, Mac, Windows, raspberry pi,…; personalni računar, server, virtuelni, distribuirani, paralelizovani, ugrađeni). Možete ga koristiti direktno iz programski kod ili iz komandna linija. Možete ga nazvati iz programskih jezika (piton, Java, .NET, C / C ++,...) ili iz drugih programa kao npr nadmašiti, Jupiter, jedinstvo, Rhino itd. Možete ga nazvati putem raznih medija - utičnice, ZeroMQ, MQTT ili putem vlastitog ugrađenog WSTP (Wolfram Symbolic Transfer Protocol). Čita podatke i upisuje stotine formata (CSV, JSON, XML,...itd.), povezuje se na baze podataka (SQL, RDF/SPARQL, Mongo, ...) a može pozvati i eksterne programe (izvršne datoteke, biblioteke…), od pretraživači, mail serveri, API-ji, uređaji, kao i jezici (piton, NodeJ, Java, .NET, R, …). U bliskoj budućnosti će se moći i direktno povezati na web servere (J2EE, aiohttp, Django, ...). Možete uređivati ​​i upravljati svojim kodom jezika Wolfram koristeći standardne IDE-ove, uređivače i alate (zasjeniti, IntelliJ IDEA, atom, energija, Visual Studio Code, ići i drugi).

Besplatni Wolfram engine za programere ima pristup cijeloj bazi podataka Wolfram znanje preko besplatnog Wolfram Cloud Basic pretplatnički plan. (Ako vam nisu potrebni podaci u realnom vremenu, sve se može keširati i možete pokrenuti Wolfram Engine van mreže.) Osnovna pretplata na Wolfram Cloud vam također omogućava pohranjivanje vaših metoda API u oblaku.

Ključna karakteristika Wolfram jezika je da možete pokrenite potpuno isti kod bilo gdje. Možete ga pokrenuti interaktivno sa Wolfram dokumenti - na personalnom računaru, in oblak ili mobilni telefon. Možete ga pokrenuti u cloud API-ju (ili kao zakazani zadatak, itd.) u Wolfram javni oblak ili Wolfram Enterprise privatni lokalni oblak. A sada, koristeći Wolfram Engine, možete ga lako pokrenuti unutar bilo kojeg standardnog softverskog razvojnog steka.

(Naravno, ako želite da iskoristite našu celokupnu „ultra-arhitekturu“ koja obuhvata desktop, server, oblak, paralelno, ugrađeno, mobilno – i interaktivno, razvojno i proizvodno računarstvo – onda je dobro mesto za početak Wolfram|Jedan, koji je dostupan kao besplatan probna verzija).

Puštanje u rad

Dakle, kako licenciranje besplatne biblioteke Wolfram Engine funkcionira za programere? Tokom proteklih 30+ godina, naša kompanija je imala veoma model jednostavnog korišćenja: Naš softver smo licencirali za profit, što nam omogućava da nastavimo našu dugoročnu misiju kontinuirani i energični naučni razvoj. Također smo mnoge važne programe učinili dostupnim besplatno - na primjer, ovo je naš glavni Wolfram|Alpha web stranica, Wolfram Player i pristup Wolfram oblaku uz osnovnu pretplatu.

Besplatni Wolfram Engine dizajniran je za programere za korištenje prilikom razvoja gotovog softvera. Možete ga koristiti za razvoj gotovih softverskih proizvoda, kako za sebe tako i za kompaniju u kojoj radite. Možete ga koristiti za razvoj ličnih projekata kod kuće, u školi ili na poslu. Možete ga koristiti za učenje jezika Wolfram za buduće softverske projekte. (Ako ste zainteresovani, ovaj link je dostupan važeća licenca).

Ako imate gotov softverski proizvod (sistem) spreman za rad, možete i dobiti licenca za proizvodnju koristeći Wolfram Engine. Kako to točno funkcionira ovisit će o specifičnom softverskom proizvodu koji ste kreirali i nudite. Postoji nekoliko opcija: za lokalnu primenu, za primenu u preduzećima, za distribuciju Wolfram Engine biblioteke sa softverom ili hardverom, za primenu na platformama računarstva u oblaku i za primenu u Wolfram Cloud ili Wolfram Enterprise Private Cloud.

Ako gradite besplatan sistem otvorenog koda, tada možete zatražiti besplatnu licencu za korištenje Wolfram Enginea. Takođe, ako već imate licencu prema vrsti licence Wolfram (onog tipa koji postoji, na primjer, u većina univerziteta), slobodni ste da koristite besplatni Wolfram Engine za programere za sve što je navedeno u licenci.

Još nismo pokrili sve moguće nijanse korištenja Wolfram motora, ali smo posvećeni dugoročnom olakšavanju licenciranja (i radimo na tome da Wolfram Language bude uvijek dostupan i funkcionalan, van mreže). Trenutno imamo stabilne cijene za sve naše softverske proizvode koji su kreirani više od 30 godina napornog rada, i željeli bismo ostati što dalje od mnogih vrsta reklamnih trikova koji su nažalost postali previše uobičajeni u posljednje vrijeme vremena, područja licence softvera.

Koristite ga za svoje zdravlje!

Veoma sam ponosan na ono što smo uspeli da stvorimo sa Wolfram Language-om, i bilo je zadovoljstvo videti sve pronalaske, otkrića i razvoje u obrazovanju koji su postignuti korišćenjem našeg softvera tokom ovih decenija. Poslednjih godina pojavio se fundamentalno novi nivo u sve raširenoj upotrebi Wolfram jezika u velikim softverskim projektima. Ponekad je cijeli projekat izgrađen samo na Wolfram jeziku. Ponekad se Wolfram Language uvodi kako bi se donela dodatna računarska inteligencija visokog nivoa na određenu lokaciju u projektu.

Cilj besplatnog Wolfram Engine-a za programere je da olakša svakom korisniku korištenje Wolfram jezika u bilo kojem projektu razvoja softvera i prilikom izgradnje sistema koji koriste njegove moćne računarske mogućnosti.

Naš tim je naporno radio kako bi Free Wolfram Engine učinio što jednostavnijim za programere za korištenje i implementaciju. Ali ako odjednom nešto ne radi za vas lično ili u vašem projektu na poslu, molim vas pošalji mi pismo! Ako je sve u redu, iskoristite ono što smo razvili za vas i napravite nešto novo na osnovu već stvorenog!

O prijevoduPrijevod posta Stevena Wolframa "Lansiranje danas: besplatni Wolfram Engine za programere
".

Izražavam svoju najdublju zahvalnost Petr Tenishev и Galina Nikitina za pomoć u prevođenju i pripremi publikacije.

Želite naučiti kako programirati na Wolfram jeziku?
Vidi sedmično webinari.
Registrirajte se za nove kurseve... Spreman online kurs.
Zakaz rešenja na jeziku Wolfram.

izvor: www.habr.com

Dodajte komentar