Biblioteca gratuită Wolfram Engine pentru dezvoltatorii de software

Biblioteca gratuită Wolfram Engine pentru dezvoltatorii de software
Traducere originală pe blogul meu

Câteva videoclipuri despre Wolfram Language


De ce încă nu utilizați tehnologia Wolfram?

Ei bine, asta se întâmplă și destul de des. În procesul de comunicare cu dezvoltatorii de software, ei vorbesc destul de măgulitor despre tehnologiile noastre, de exemplu, despre modul în care i-au ajutat cu adevărat să studieze la școală sau să desfășoare activități științifice, dar când după aceea le pun întrebarea: „Deci folosești limba Limbajul Wolfram și capabilități de calcul în sistemele dumneavoastră software?„Uneori ei răspund da, dar prea des este o tăcere stânjenitoare și apoi spun:”Nu, dar este posibil asta?".

Biblioteca gratuită Wolfram Engine pentru dezvoltatorii de softwareVreau să fiu convins că răspunsul la această întrebare va fi întotdeauna doar: „Da, este ușor!" Și pentru a vă ajuta cu asta, astăzi lansăm Wolfram Engine gratuit pentru dezvoltatori (Motorul Wolf gratuit pentru dezvoltatori). Este un motor cu drepturi depline Wolfram Language care poate fi implementat pe orice sistem și apelat din orice program, limbă, server web sau orice altceva...

Wolfram Engine este inima tuturor produselor noastre software. Aceasta este ceea ce implementează limbajul Wolfram, cu toată inteligența sa computațională, algoritmi, bază de cunoștințe și așa mai departe și așa mai departe. Acesta este ceea ce ne face să mergem produse desktop (inclusiv Mathematica), precum și a noastră platforma cloud. Acesta este ceea ce stă înăuntru Wolfram | Alpha, și în număr tot mai mare sisteme de producție de bază în lume. Și acum, în sfârșit, oferim posibilitatea de a descărca gratuit acest motor pentru rezolvarea problemelor utilizați în proiectele dvs. de dezvoltare software tuturor celor care o doresc.

Limbajul de programare Wolfram Language

Mulți oameni știu despre limbă Limbajul Wolfram (de multe ori doar sub forma programului Mathematica) ca un sistem puternic pentru calculul interactiv, precum și pentru cercetarea științifică în educație, prelucrarea datelor și „Computational X” (domenii de calcul) pentru multe X (domenii de cunoaștere). Cu toate acestea, este din ce în ce mai utilizat, fără a fi adus în prim-plan, ca o componentă cheie în construirea sistemelor software de producție. Deci, ce poate face biblioteca gratuită Wolfram Engine pentru dezvoltatori acum? „Ambalează limbajul în așa fel încât să fie convenabil să îl inserați în multe medii și proiecte software.

Ar trebui să ne oprim aici pentru clarificări, Cum văd limba Wolfram în realitățile de astăzi. (Trebuie remarcat faptul că îl puteți rula imediat online în Wolfram Language sandbox). Cel mai important lucru este să realizăm că Wolfram Language în forma sa actuală este cu adevărat un produs software fundamental nou, și anume Limbajul de calcul complet. Astăzi, este extrem de puternic (simbolic, funcțional,... ) este un limbaj de programare, dar este mult mai mult decât atât, deoarece are caracteristica unică că are un număr mare de baze de cunoștințe computaționale încorporate în el: cunoștințe despre algoritmi, cunoștințe despre lumea din jurul nostru, cunoștințe despre cum să automatizăm produsele și procesele software.

deja peste 30 ani Compania noastră dezvoltă sistematic tot ceea ce este limba Wolfram astăzi. Și sunt mai ales mândru de faptul că (deși este destul de dificil, de exemplu procesarea transmisii video live!) cât costă design software uniform, elegant și stabil am reușit să o implementăm în toată limba. În prezent limbajul are peste 5000 de funcții, care acoperă aproape toate zonele: din vizualizare la învățare automată, prelucrarea datelor numerice (calcule numerice), procesarea grafică a imaginii, geometrie, matematică superioară, recunoașterea limbajului natural, precum și multe alte domenii cunoștințe despre lumea din jurul nostru (geografie, medicament, artă, Inginerie, ştiinţă și așa mai departe).

În ultimii ani, am adăugat și multe funcții de programare puternice la limbaj - este instantaneu implementare cloud, Programarea în rețea, interacțiunea web, conectarea la baze de date, import/export (mai mult de 200 de formate de date suplimentare), Gestionarea proceselor externe, testarea programului, crearea de rapoarte, criptografie, blokcheyn etc. (structura simbolică a limbajului le face foarte vizuale și puternice).

Scopul Wolfram Language este simplu, dar și destul de ambițios: tot ceea ce este necesar ar trebui să fie integrat în limbaj și, în același timp, să fie cât mai automatizat posibil.

De exemplu: Necesar analiza imaginea? Necesar date geografice? Procesarea sunetului? Rezolvați problema de optimizare? Informații meteo? Creați obiect 3D? Date anatomice? Recunoașterea limbajului natural (NLP)? Detectarea anomaliilor în serii de timp? Trimite un mesaj? Obțineți o semnătură digitală? Toate aceste sarcini (și multe altele) sunt pur și simplu funcții pe care le puteți apela imediat din orice program scris în limbajul Wolfram. Nu este nevoie să căutați biblioteci de software specializate și totul este imediat integrat în limbaj.

Dar să ne întoarcem la nașterea ingineriei informatice - tot ce exista atunci era doar codul mașinii, apoi au apărut limbaje de programare simple. Și în curând s-ar putea chiar să ia de la sine înțeles că un computer ar trebui să aibă un sistem de operare preinstalat. Mai târziu, odată cu apariția rețelelor, a apărut interfața cu utilizatorul, apoi mijloacele de conectare la rețea.

Consider că este o sarcină cu Wolfram Language - să ofere utilizatorului un nivel de inteligență computațională, care de fapt conține toate cunoștințele computaționale despre întreaga noastră civilizație și le permite oamenilor să fie considerați a fi acordat că computerul lor va ști să recunoască obiectele din imagine, cum să rezolvi cum să rezolvi ecuații sau să calculezi cât de mult este populația oricărui oraș, precum și nenumărate soluții pentru alte sarcini utile.

Astăzi, cu Wolfram Engine gratuit pentru dezvoltatori, am dori să facem produsul nostru omniprezent și rapid disponibil pentru dezvoltatorii de software.

motor Wolfram

Biblioteca gratuită Wolfram Engine pentru dezvoltatori implementează întregul limbaj Wolfram ca componentă software care poate fi conectată direct în orice stivă standard de dezvoltare software. Poate rula pe orice platformă standard de sistem (Linux, Mac, Windows, Raspberry Pi,…; computer personal, server, virtual, distribuit, paralelizat, încorporat). Îl poți folosi direct de la cod de program sau de la Linie de comanda. Îl poți apela din limbaje de programare (Piton, Java, . NET, C/C++,...) sau din alte programe precum Excel, jupyter, Unitate, Rinocer etc. Puteți apela prin diverse mijloace de transmitere a datelor - prize, ZeroMQ, MQTT sau prin propriul dvs. încorporat WSTP (Wolfram Symbolic Transfer Protocol). Citește date și scrie în sute de formate (CSV, JSON, XML,...etc.), se conectează la baze de date (SQL, RDF/SPARQL, mongo, ...) și poate apela și programe externe (fișiere executabile, bibliotecă…), din browsere, servere de mail, API-uri, dispozitive, precum și limbi (Piton, Nodul J, Java, . NET, R, …). În viitorul apropiat se va putea conecta direct la servere web (J2EE, aiohttp, Django, ...). Puteți edita și gestiona codul Wolfram Language folosind IDE-uri, editori și instrumente standard (Eclipsă, IDEA IntelliJ, Atom, sevă, Codul Visual Studio, merge și altele).

Motorul Wolfram gratuit pentru dezvoltatori are acces la întreaga bază de date Cunoștințe Wolfram prin gratuit Plan de bază pentru abonamente pentru serviciul Wolfram Cloud. (Dacă nu aveți nevoie de date în timp real, totul poate fi stocat în cache și puteți rula Wolfram Engine offline.) Un abonament de bază la Wolfram Cloud vă permite, de asemenea, să vă stocați metodele API în cloud.

O caracteristică cheie a limbajului Wolfram este că poți rulați exact același cod oriunde. Îl poți rula interactiv cu documente Wolfram - pe un computer personalÎn nor sau telefon mobil. Îl puteți rula în API-ul cloud (sau ca sarcină programată etc.) în Wolfram cloud public sau Wolfram Enterprise cloud privat la nivel local. Și acum, folosind Wolfram Engine, îl puteți rula cu ușurință în orice stivă de dezvoltare software standard.

(Desigur, dacă doriți să profitați de întreaga noastră „arhitectură” care cuprinde desktop, server, cloud, paralel, încorporat, mobil - și interactiv, dezvoltare și producție - atunci un loc bun de început este Wolfram | Unu, care este disponibil gratuit versiune de încercare).

Punere in functiune

Deci, cum funcționează licențierea bibliotecii gratuite Wolfram Engine pentru dezvoltatori? În ultimii peste 30 de ani, compania noastră a avut o foarte mare model simplu de utilizare: Ne-am licențiat software-ul pentru profit, ceea ce ne permite să ne continuăm misiunea pe termen lung dezvoltări științifice continue și energice. De asemenea, am pus la dispoziție gratuit multe programe importante - de exemplu, acesta este principalul nostru Site-ul Wolfram|Alpha, Jucător Wolfram Și acces la Wolfram cloud în abonamentul cu tarif de bază.

Wolfram Engine gratuit este conceput pentru ca dezvoltatorii să îl folosească atunci când dezvoltă software-ul terminat. Îl poți folosi pentru a dezvolta produse software gata făcute, atât pentru tine, cât și pentru compania pentru care lucrezi. Îl poți folosi pentru a dezvolta proiecte personale acasă, la școală sau la serviciu. Îl puteți folosi pentru a învăța limbajul Wolfram pentru proiecte software viitoare. (Dacă sunteți interesat, acest link este disponibil licență valabilă).

Dacă aveți un produs software (sistem) terminat gata de rulare, puteți obține și licență pentru producție folosind motorul Wolfram. Cum funcționează exact acest lucru va depinde de tipul de produs software pe care l-ați creat și pe care îl oferiți. Există mai multe opțiuni: pentru implementare on-premises, pentru implementare întreprindere, pentru distribuirea bibliotecii Wolfram Engine cu software sau hardware, pentru implementare pe platforme de cloud computing și pentru implementare în Wolfram Cloud sau Wolfram Enterprise Private Cloud.

Dacă construiți un sistem open source gratuit, atunci puteți solicita o licență gratuită pentru a utiliza Wolfram Engine. De asemenea, dacă aveți deja licență după tipul de licență Wolfram (de tipul care există, de exemplu, în majoritatea universităților), sunteți liber să utilizați Motorul Wolfram gratuit pentru dezvoltatori pentru tot ceea ce este specificat în licență.

Nu am acoperit încă toate nuanțele posibile ale utilizării motorului Wolfram, dar ne-am angajat să facem acordarea de licențe ușoară pe termen lung (și lucrăm pentru a ne asigura că Wolfram Language este întotdeauna disponibil și funcțional, offline). În prezent, avem prețuri stabile la toate produsele noastre software care au fost create de peste 30 de ani de muncă grea și am dori să stăm cât mai departe posibil de multe tipuri de trucuri publicitare care, din păcate, au devenit prea comune în ultima perioadă. ori.zonele de licenţă software.

Folosește-l pentru sănătatea ta!

Sunt foarte mândru de ceea ce am reușit să creăm cu Wolfram Language și a fost o plăcere să văd toate invențiile, descoperirile și evoluțiile în educație care au fost realizate folosind software-ul nostru de-a lungul acestor decenii. În ultimii ani, un nivel fundamental nou a apărut în utilizarea din ce în ce mai răspândită a limbajului Wolfram în proiecte de software la scară largă. Uneori, întregul proiect este construit doar în limbajul Wolfram. Uneori, Wolfram Language este introdus pentru a aduce o inteligență computațională suplimentară de nivel înalt într-o locație specifică dintr-un proiect.

Scopul Wolfram Engine gratuit pentru dezvoltatori este de a face mai ușor pentru fiecare utilizator să folosească Wolfram Language în orice proiect de dezvoltare software și atunci când construiesc sisteme care utilizează capabilitățile sale de calcul puternice.

Echipa noastră a muncit din greu pentru ca Free Wolfram Engine să fie cât mai ușor de utilizat și de implementat de către dezvoltatori. Dar dacă dintr-o dată ceva nu funcționează pentru tine personal sau în proiectul tău la serviciu, atunci te rog trimite-mi o scrisoare! Dacă totul este în regulă, folosește ceea ce am dezvoltat pentru tine și fă ceva nou pe baza a ceea ce a fost deja creat!

Despre traducereTraducerea postării lui Stephen Wolfram „Se lansează astăzi: Motorul Wolfram gratuit pentru dezvoltatori
“.

Îmi exprim profunda recunoștință Petru Tenishev и Galina Nikitina pentru asistență în traducere și pregătire a publicației.

Doriți să învățați cum să programați în limbajul Wolfram?
Urmăriți săptămânal webinarii.
înregistrare pentru cursuri noi... Gata curs online.
comandă Soluții pe Wolfram Language.

Sursa: www.habr.com

Adauga un comentariu