Besplatna biblioteka Wolfram Engine za programere softvera

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

Par videa o jeziku Wolfram


Zašto još uvijek ne koristite Wolfram tehnologije?

Pa, to se događa, i to prilično često. U procesu komunikacije s programerima govore prilično laskavo o našim tehnologijama, na primjer, o tome kako su im stvarno pomogle u učenju u školi ili u znanstvenom radu, ali kad im nakon toga postavim pitanje: “Dakle, koristite jezik jezik Wolfram i računalne sposobnosti u vašim softverskim sustavima?"Ponekad odgovore da, ali prečesto nastane neugodna tišina i onda kažu, "Ne, ali je li to moguće?".

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

Wolfram Engine je srce svih naših softverskih proizvoda. To je ono što Wolfram jezik implementira, sa svom svojom računalnom inteligencijom, algoritmi, baza znanja i tako dalje. To je ono što nas drži stolni proizvodi (uključujući Mathematica), kao i naš platforma u oblaku. Ovo je ono što se nalazi unutra Wolfram | Alpha, i to u sve većem broju temeljni proizvodni sustavi u svijetu. I sada, konačno, nudimo priliku za besplatno preuzimanje ovog motora za rješavanje problema koristiti u svojim projektima razvoja softvera svima koji to žele.

Programski jezik Wolfram Language

Mnogi ljudi znaju za jezik jezik Wolfram (često samo u obliku programa Mathematica) kao snažan sustav za interaktivno računalstvo, kao i za znanstvena istraživanja u obrazovanju, obradi podataka i "Computational X" (područja računarstva) za mnoga X (područja znanja). Međutim, sve se više koristi, a da se ne stavlja u prvi plan, kao ključna komponenta u izgradnji proizvodnih softverskih sustava. Dakle, što besplatna biblioteka Wolfram Engine sada može učiniti za programere? “Pakira jezik na takav način da ga je zgodno umetnuti u mnoga softverska okruženja i projekte.

Ovdje bismo trebali stati radi pojašnjenja, Kako ja vidim jezik Wolfram u današnjoj stvarnosti. (Treba napomenuti da ga možete odmah pokrenuti na mreži u Wolfram Language sandbox). Najvažnije je shvatiti da je jezik Wolfram u svom trenutnom obliku doista temeljno nov softverski proizvod, tj. računalni jezik s punim značajkama. Danas je izuzetno moćan (simbolično, funkcionalno,... ) je programski jezik, ali je mnogo više od toga jer ima jedinstvenu značajku da ima veliki broj računalnih baza znanja ugrađenih u njega: znanja o algoritmima, znanja o svijetu oko nas, znanja o tome kako automatizirati softverske proizvode i procese.

Već tijekom 30 godina Naša tvrtka sustavno razvija sve ono što je jezik Wolfram danas. A posebno sam ponosan na to što (iako je dosta teško, npr. obrada video prijenosi uživo!) koliko ujednačen, elegantan i stabilan dizajn softvera uspjeli smo to implementirati u cijelom jeziku. Trenutno jezik ima više od 5000 funkcija, pokrivajući gotovo sva područja: od vizualizacija na strojno učenje, obrada numeričkih podataka (numerički proračuni), obrada grafičke slike, geometrija, viša matematika, prepoznavanje prirodnog jezika, kao i mnogim drugim područjima znanja o svijetu oko nas (geografija, lijek, umjetnost, inženjering, znanost i tako dalje).

Posljednjih godina dodali smo i mnoge snažne programske značajke u jezik—to je trenutno implementacija oblaka, mrežno programiranje, web interakcija, povezivanje s bazama podataka, uvoz/izvoz (više od 200 dodatnih formata podataka), upravljanje vanjskim procesima, testiranje programa, kreiranje izvještaja, kriptografija, blockchain itd. (simbolička struktura jezika čini ih vrlo vizualnim i snažnim).

Cilj Wolfram jezika je jednostavan, ali i prilično ambiciozan: sve što je potrebno treba biti ugrađeno u jezik i istovremeno biti što je više moguće automatizirano.

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

Ali vratimo se na rođenje računalnog inženjerstva - sve što je tada postojalo bio je samo strojni kod, a zatim su se pojavili jednostavni programski jezici. Uskoro bi se čak moglo uzeti zdravo za gotovo da računalo treba imati unaprijed instaliran operativni sustav. Kasnije, pojavom mreža, pojavilo se korisničko sučelje, zatim način povezivanja na mrežu.

Vidim da je moj cilj, zajedno s jezikom Wolfram, pružiti korisniku razinu računalne inteligencije koja u biti sadrži svo računalno znanje cijele naše civilizacije i omogućuje ljudima da uzmu zdravo za gotovo da će njihovo računalo 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, s besplatnim Wolfram Engineom za programere, želimo učiniti naš proizvod sveprisutnim i brzo dostupnim programerima softvera.

Wolfram motor

Besplatna biblioteka Wolfram Engine za programere implementira potpuni jezik Wolfram kao softversku komponentu koja se može priključiti izravno u bilo koji standardni razvojni stog softvera. Može raditi na bilo kojoj standardnoj platformi sustava (Linux, Mac, Windows, RaspberryPi,…; osobno računalo, poslužitelj, virtualni, distribuirani, paralelizirani, ugrađeni). Možete ga koristiti izravno iz programski kod ili iz naredbeni redak. Možete ga nazvati iz programskih jezika (Piton, Java, NET., C / C ++,...) ili iz drugih programa kao što su nadmašiti, Jupiter, Jedinstvo, Nosorog itd. Možete ga nazvati kroz razne medije - utičnice, ZeroMQ, MQTT ili putem vlastite ugrađene WSTP (Wolfram Symbolic Transfer Protocol). Čita podatke i zapisuje stotine formata (CSV, JSON, XML,...itd.), povezuje se s bazama podataka (SQL, RDF/SPARQL, Mongo, ...) i također može pozvati vanjske programe (izvršne datoteke, knjižnice…), od preglednicima, poslužitelji pošte, Apis, uređajima, kao i jezike (Piton, ČvorJ, Java, NET., R, …). U bliskoj budućnosti također će se moći spojiti izravno na web poslužitelje (J2EE, aiohttp, Django, ...). Možete uređivati ​​i upravljati svojim kodom jezika Wolfram pomoću standardnih IDE-a, uređivača i alata (Pomračenje, IntelliJ IDEA, Atom, energija, Kôd Visual Studio, ići i drugi).

Besplatni Wolfram motor za programere ima pristup cijeloj bazi podataka Wolfram znanje kroz besplatno Osnovni plan pretplate na Wolfram Cloud. (Ako vam nisu potrebni podaci u stvarnom vremenu, sve se može predmemorirati i možete pokrenuti Wolfram Engine izvan mreže.) Osnovna pretplata na Wolfram Cloud također vam omogućuje pohranu vaših metoda API u oblaku.

Ključna značajka jezika Wolfram je da možete pokrenuti točno isti kod bilo gdje. Možete ga pokrenuti interaktivno s Wolfram dokumenti - na osobnom računaluU oblak ili mobitel. Možete ga pokrenuti u API-ju za oblak (ili kao planirani zadatak itd.) u Wolfram javni oblak ili Wolfram Enterprise privatni lokalni oblak. A sada, koristeći Wolfram Engine, također ga možete jednostavno pokrenuti unutar bilo kojeg standardnog paketa za razvoj softvera.

(Naravno, ako želite iskoristiti našu cjelokupnu "ultra-arhitekturu" koja obuhvaća desktop, poslužitelj, oblak, paralelno, ugrađeno, mobilno - i interaktivno, razvojno i proizvodno računalstvo - onda je dobro mjesto 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? Tijekom proteklih 30+ godina, naša tvrtka je imala vrlo jednostavan model upotrebe: Licencirali smo naš softver za profit, što nam omogućuje nastavak naše dugoročne misije kontinuirani i energični znanstveni razvoj. Također smo mnoge važne programe učinili dostupnima besplatno - na primjer, ovo je naš glavni Web stranica Wolfram|Alpha, Wolfram Player i pristup Wolfram oblaku uz osnovnu pretplatu.

Besplatni Wolfram Engine dizajniran je za razvojne programere koji ga koriste pri razvoju gotovog softvera. Možete ga koristiti za razvoj gotovih softverskih proizvoda, kako za sebe tako i za tvrtku u kojoj radite. Možete ga koristiti za razvoj osobnih 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 zainteresirani, ova poveznica je dostupna važeća licenca).

Ako imate gotov softverski proizvod (sustav) spreman za rad, također možete dobiti licenca za proizvodnju pomoću Wolfram Enginea. Kako to točno funkcionira ovisit će o specifičnom softverskom proizvodu koji ste izradili i nudite. Postoji nekoliko opcija: za lokalnu implementaciju, za korporativnu implementaciju, za distribuciju biblioteke Wolfram Engine sa softverom ili hardverom, za implementaciju na platformama za računalstvo u oblaku i za implementaciju u Wolfram Cloud ili Wolfram Enterprise Private Cloud.

Ako gradite besplatni sustav otvorenog koda, možete zatražiti besplatnu licencu za korištenje Wolfram Enginea. Također, ako već imate licencu prema tipu licence Wolfram (tipa koji postoji npr. u većina sveučilišta), slobodni ste koristiti Free Wolfram Engine for Developers za sve što je navedeno u licenci.

Još nismo pokrili sve moguće nijanse korištenja Wolfram motora, ali predani smo dugoročnom pojednostavljenju licenciranja (i radimo na tome da Wolfram Language uvijek bude dostupan i funkcionalan, izvan mreže). Trenutačno imamo stabilne cijene za sve naše softverske proizvode koji su stvoreni tijekom više od 30 godina napornog rada i željeli bismo se držati što dalje od mnogih vrsta reklamnih trikova koji su nažalost postali prečesti u posljednje vrijeme puta, područja licenciranja softvera.

Iskoristite ga za svoje zdravlje!

Vrlo sam ponosan na ono što smo uspjeli stvoriti s jezikom Wolfram i bilo mi je zadovoljstvo vidjeti sve izume, otkrića i razvoj u obrazovanju koji su postignuti korištenjem našeg softvera tijekom ovih desetljeća. Posljednjih godina pojavila se potpuno nova razina u sve raširenijoj upotrebi jezika Wolfram u velikim softverskim projektima. Ponekad je cijeli projekt izgrađen samo u jeziku Wolfram. Ponekad se jezik Wolfram uvodi kako bi se donijela dodatna računalna inteligencija visoke razine na određeno mjesto u projektu.

Cilj besplatnog Wolfram Enginea za programere je olakšati svakom korisniku korištenje jezika Wolfram u bilo kojem projektu razvoja softvera i prilikom izgradnje sustava koji koriste njegove moćne računalne mogućnosti.

Naš tim naporno je radio kako bi programerima učinio što lakšim za korištenje i implementaciju Free Wolfram Enginea. Ali ako vam odjednom nešto ne uspije osobno ili u vašem projektu na poslu, onda izvolite pošalji mi pismo! Ako je sve u redu, koristite ono što smo razvili za vas i napravite nešto novo na temelju već stvorenog!

O prijevoduPrijevod posta Stephena Wolframa "Pokretanje danas: besplatni Wolfram Engine za programere
”.

Izražavam svoju duboku zahvalnost Petar Tenišev и Galina Nikitina za pomoć u prijevodu i pripremi publikacije.

Želite li naučiti programirati u jeziku Wolfram?
Gledajte tjedno webinarima.
registracija za nove tečajeve... Spreman online tečaj.
red rješenja na jeziku Wolfram.

Izvor: www.habr.com

Dodajte komentar