Gratis Wolfram Engine Library vir sagteware-ontwikkelaars

Gratis Wolfram Engine Library vir sagteware-ontwikkelaars
Oorspronklike vertaling in my blog

'n Paar video's oor Wolfram Language


Hoekom gebruik jy nie steeds Wolfram-tegnologie nie?

Wel, dit gebeur, en nogal dikwels. In die proses om met sagteware-ontwikkelaars te kommunikeer, praat hulle nogal vleiend oor ons tegnologieë, byvoorbeeld oor hoe hulle hulle werklik gehelp het om op skool te studeer of om wetenskaplike werk uit te voer, maar toe ek hulle daarna die vraag vra: "So jy gebruik die tong Wolfram Taal en rekenaar vermoëns in jou sagteware stelsels?"Soms antwoord hulle ja, maar te dikwels is daar 'n ongemaklike stilte en dan sê hulle,"Nee, maar is dit moontlik?".

Gratis Wolfram Engine Library vir sagteware-ontwikkelaarsEk wil oortuig wees dat die antwoord op hierdie vraag altyd slegs sal wees: "Ja, dis maklik!" En om jou hiermee te help, stel ons vandag bekend gratis Wolfram Engine vir ontwikkelaars (Gratis Wolf Engine vir ontwikkelaars). Dit is 'n volwaardige Wolfram Language-enjin wat op enige stelsel ontplooi kan word en vanaf enige program, taal, webbediener of enigiets anders geroep kan word ...

Die Wolfram Engine is die hart van al ons sagteware produkte. Dit is wat die Wolfram-taal implementeer, met al sy rekenaarintelligensie, algoritmes, kennis basis ensovoorts ensovoorts. Dit is wat ons aan die gang hou lessenaar produkte (insluitend Mathematica), sowel as ons wolk platform. Dit is wat binne sit Wolfram | Alpha, en in meer en meer getalle kernproduksiestelsels in die wêreld. En nou, uiteindelik, bied ons die geleentheid om hierdie enjin gratis af te laai om probleme op te los gebruik in jou sagteware-ontwikkelingsprojekte aan almal.

Wolfram Language-programmeertaal

Baie mense weet van die taal Wolfram Taal (dikwels slegs in die vorm van die Mathematica-program) as 'n kragtige stelsel vir interaktiewe rekenaars, sowel as vir wetenskaplike navorsing in onderwys, dataverwerking en "Computational X" (areas van rekenaars) vir baie X (kennisareas). Dit word egter toenemend gebruik, sonder dat dit na vore gebring word, as 'n sleutelkomponent in die bou van produksiesagtewarestelsels. So, wat kan die gratis Wolfram Engine-biblioteek nou vir ontwikkelaars doen? “Dit verpak die taal op so 'n manier dat dit gerieflik is om dit in baie sagteware-omgewings en -projekte in te voeg.

Ons moet hier stilstaan ​​vir verduideliking, Hoe ek die Wolfram-taal in vandag se realiteite sien. (Daar moet kennis geneem word dat u dit onmiddellik aanlyn kan laat loop Wolfram Taal sandbox). Die belangrikste is om te besef dat die Wolfram-taal in sy huidige vorm werklik 'n fundamenteel nuwe sagtewareproduk is, nl. volledige rekenaartaal. Vandag is dit uiters kragtig (simbolies, funksioneel, ... ) is 'n programmeertaal, maar dit is veel meer as dit omdat dit die unieke kenmerk het dat dit 'n groot aantal rekenaarkennisbasisse daarin ingebou het: kennis oor algoritmes, kennis oor die wêreld om ons, kennis oor hoe om sagtewareprodukte en -prosesse te outomatiseer.

Reeds meer as tien jaar Ons maatskappy ontwikkel stelselmatig alles wat die Wolfram-taal vandag is. En ek is veral trots op die feit dat (alhoewel dit nogal moeilik is, byvoorbeeld verwerking regstreekse video-uitsendings!) hoeveel eenvormige, elegante en stabiele sagteware-ontwerp ons het daarin geslaag om dit regdeur die taal te implementeer. Tans die taal het meer as 5000 funksies, wat byna alle gebiede dek: van visualisering aan Masjienleer, verwerking van numeriese data (numeriese berekeninge), grafiese beeldverwerking, meetkunde, hoër wiskunde, natuurlike taalherkenning, sowel as baie ander gebiede kennis van die wêreld om ons (Aardrykskunde, medisyne, kuns, ingenieurswese, wetenskap ens.).

In onlangse jare het ons ook baie kragtige programmeerkenmerke by die taal gevoeg—dit is onmiddellik wolk ontplooiing, netwerk programmering, web interaksie, verbinding met databasisse, invoer/uitvoer (meer as 200 bykomende dataformate), bestuur van eksterne prosesse, programtoetsing, verslae te skep, kriptografie, blokketting ens. (die simboliese struktuur van die taal maak hulle baie visueel en kragtig).

Die doel van die Wolfram-taal is eenvoudig, maar ook redelik ambisieus: alles wat nodig is, moet in die taal ingebou word en terselfdertyd so geoutomatiseerd as moontlik wees.

Byvoorbeeld: Nodig analiseer die beeld? Benodig geografiese data? Klankverwerking? Los die optimaliseringsprobleem op? Weer inligting? Skep 3D-voorwerp? Anatomiese data? Natuurlike Taalherkenning (NLP)? Anomalie opsporing in tyd reeks? Send message ? Kry 'n digitale handtekening? Al hierdie take (en baie ander) is bloot funksies wat jy dadelik kan oproep vanaf enige program wat in die Wolfram-taal geskryf is. Dit is nie nodig om na gespesialiseerde sagtewarebiblioteke te soek nie, en alles word dadelik in die taal ingebou.

Maar kom ons gaan terug na die geboorte van rekenaaringenieurswese - al wat destyds bestaan ​​het, was slegs masjienkode, toe het eenvoudige programmeertale verskyn. En binnekort kan dit selfs as vanselfsprekend aanvaar word dat 'n rekenaar 'n bedryfstelsel vooraf geïnstalleer moet hê. Later, met die koms van netwerke, het die gebruikerskoppelvlak verskyn, dan die manier om aan die netwerk te koppel.

Ek sien dit as my doel, saam met die Wolfram-taal, om die gebruiker van 'n vlak van rekenaarintelligensie te voorsien wat in wese al die rekenaarkennis van ons hele beskawing bevat en mense toelaat om as vanselfsprekend te aanvaar dat hul rekenaar sal weet hoe om voorwerpe te herken. in 'n beeld, hoe om vergelykings op te los of die bevolking van enige stad te bereken, asook ontelbare oplossings vir ander nuttige probleme.

Vandag, met die gratis Wolfram Engine vir ontwikkelaars, wil ons graag ons produk alomteenwoordig en vinnig beskikbaar maak vir sagteware-ontwikkelaars.

Wolfram-enjin

Die gratis Wolfram Engine-biblioteek vir ontwikkelaars implementeer die volle Wolfram-taal as 'n sagteware-komponent wat direk by enige standaard sagteware-ontwikkelingstapel ingeprop kan word. Dit kan op enige standaard stelselplatform (Linux, Mac, Windows, FramboosPi,…; persoonlike rekenaar, bediener, virtueel, verspreid, parallel, ingebed). Jy kan dit direk vanaf program kode of van bevelreël. Jy kan dit noem vanaf programmeertale (Python, Java, NET., C / C ++,...) of van ander programme soos Excel, jupyter, Unity, Rhino ens. Jy kan dit deur verskeie media noem - voetstukke, ZeroMQ, MQTT of deur jou eie ingeboude WSTP (Wolfram Symbolic Transfer Protocol). Dit lees data en skryf aan honderde formate (CSV, Into, XML,...ens.), koppel aan databasisse (SQL, RDF/SPARQL, Mongo, ...) en kan ook eksterne programme oproep (uitvoerbare lêers, biblioteke…), van blaaiers, pos bedieners, API's, toestelle, sowel as tale (Python, NodeJ, Java, NET., R, …). In die nabye toekoms sal dit ook direk aan webbedieners (J2EE, aiohttp, Django, ...) kan koppel. Jy kan jou Wolfram Language-kode wysig en bestuur deur gebruik te maak van standaard IDE's, redakteurs en gereedskap (Eclipse, IntelliJ IDEA, Atom, Vim, Visuele Studio Kode, gaan en ander).

Gratis Wolfram-enjin vir ontwikkelaars het toegang tot die hele databasis Wolfram kennis deur gratis Wolfram Cloud Basiese Intekeningplan. (As jy nie intydse data nodig het nie, kan alles gekas word en jy kan die Wolfram Engine vanlyn laat loop.) Met 'n basiese intekening op Wolfram Cloud kan u ook u metodes stoor API in die wolk.

’n Sleutelkenmerk van die Wolfram-taal is dat jy kan hardloop presies dieselfde kode oral. Jy kan dit interaktief met Wolfram dokumente - op 'n persoonlike rekenaarIn wolk of selfoon. Jy kan dit in die wolk API (of as 'n geskeduleerde taak, ens.) in Wolfram publieke wolk of Wolfram Enterprise privaat wolk op die perseel. En nou, met behulp van die Wolfram Engine, kan jy dit ook maklik binne enige standaard sagteware-ontwikkelingstapel laat loop.

(Natuurlik, as jy ons hele "ultra-argitektuur" wil benut wat strek oor lessenaar, bediener, wolk, parallel, ingebed, mobiel - en interaktiewe, ontwikkeling en produksie rekenaar - dan is 'n goeie plek om te begin Wolfram|Een, wat beskikbaar is as 'n gratis proef weergawe).

Ingebruikneming

So, hoe werk lisensiëring van die gratis Wolfram Engine-biblioteek vir ontwikkelaars? Oor die afgelope 30+ jaar het ons maatskappy 'n baie eenvoudige gebruiksmodel: Ons het ons sagteware vir wins gelisensieer, wat ons in staat stel om ons langtermynmissie voort te sit voortdurende en energieke wetenskaplike ontwikkelings. Ons het ook baie belangrike programme gratis beskikbaar gestel - dit is byvoorbeeld ons hoof Wolfram|Alpha webwerf, Wolfram-speler en toegang tot die Wolfram-wolk met 'n basisintekening.

Die gratis Wolfram Engine is ontwerp vir ontwikkelaars om te gebruik wanneer hulle voltooide sagteware ontwikkel. Jy kan dit gebruik om gereedgemaakte sagtewareprodukte te ontwikkel, beide vir jouself en vir die maatskappy waarvoor jy werk. Jy kan dit gebruik om persoonlike projekte by die huis, skool of werk te ontwikkel. Jy kan dit gebruik om die Wolfram-taal te leer vir toekomstige sagtewareprojekte. (Indien jy belangstel, hierdie skakel is beskikbaar geldige lisensie).

As jy 'n voltooide sagtewareproduk (stelsel) gereed het om te hardloop, kan jy ook kry lisensie vir produksie met behulp van die Wolfram Engine. Hoe dit presies werk, sal afhang van watter soort sagtewareproduk jy geskep het en aanbied. Daar is verskeie opsies: vir ontplooiing op die perseel, vir onderneming-ontplooiing, vir die verspreiding van die Wolfram Engine-biblioteek met sagteware of hardeware, vir ontplooiing op wolkrekenaarplatforms, en vir ontplooiing in Wolfram Cloud of Wolfram Enterprise Private Cloud.

As jy 'n gratis oopbronstelsel bou, kan jy 'n gratis lisensie aanvra om die Wolfram-enjin te gebruik. Ook as jy reeds 'n lisensie het deur Wolfram lisensie tipe (van die tipe wat byvoorbeeld bestaan ​​in meeste universiteite), staan ​​jy vry om die Gratis Wolfram-enjin vir ontwikkelaars te gebruik vir alles wat in die lisensie gespesifiseer word.

Ons het nog nie al die moontlike nuanses van die gebruik van die Wolfram-enjin gedek nie, maar ons is daartoe verbind om lisensiëring vir die lang termyn maklik te maak (en ons werk daaraan om te verseker dat die Wolfram-taal altyd beskikbaar en funksioneel is, vanlyn). Ons het tans stabiele pryse op al ons sagtewareprodukte wat oor 30+ jaar se harde werk geskep is, en ons wil graag so ver as moontlik wegbly van die baie soorte advertensiefoefies wat ongelukkig al te algemeen geword het in die afgelope tyd. tye sagteware lisensie gebiede.

Gebruik dit vir jou gesondheid!

Ek is baie trots op wat ons met die Wolfram-taal kon skep, en dit was 'n plesier om al die uitvindings, ontdekkings en ontwikkelings in die onderwys te sien wat oor hierdie dekades met ons sagteware bereik is. In onlangse jare het 'n fundamenteel nuwe vlak na vore gekom in die toenemend wydverspreide gebruik van die Wolfram-taal in grootskaalse sagtewareprojekte. Soms word die hele projek slegs in die Wolfram-taal gebou. Soms word die Wolfram-taal bekendgestel om bykomende hoëvlak rekenaarintelligensie na 'n spesifieke plek in 'n projek te bring.

Die doel van die gratis Wolfram-enjin vir ontwikkelaars is om dit vir elke gebruiker makliker te maak om die Wolfram-taal in enige sagteware-ontwikkelingsprojek te gebruik en wanneer stelsels gebou word wat sy kragtige rekenaarvermoëns gebruik.

Ons span het hard gewerk om die Free Wolfram Engine so maklik vir ontwikkelaars te maak om te gebruik en te ontplooi as moontlik. Maar as iets skielik nie vir jou persoonlik of in jou projek by die werk werk nie, dan asseblief stuur vir my 'n brief! As alles reg is, gebruik dit wat ons vir jou ontwikkel het en maak iets nuuts op grond van wat reeds geskep is!

Oor vertalingVertaling van Steven Wolfram se plasing "Vandag bekendgestel: Gratis Wolfram-enjin vir ontwikkelaars
«.

Ek spreek my diepste dankbaarheid uit Petr Tenishev и Galina Nikitina vir hul hulp met die vertaling en voorbereiding van die publikasie.

Wil jy leer hoe om in die Wolfram-taal te programmeer?
Sien weekliks webinars.
registrasie vir nuwe kursusse... Gereed aanlyn kursus.
Om oplossings in die Wolfram-taal.

Bron: will.com

Voeg 'n opmerking