Gratis Wolfram Engine Library for programvareutviklere

Gratis Wolfram Engine Library for programvareutviklere
Originaloversettelse på bloggen min

Et par videoer om Wolfram Language


Hvorfor bruker du fortsatt ikke Wolfram-teknologi?

Vel, dette skjer, og ganske ofte. I prosessen med å kommunisere med programvareutviklere snakker de ganske flatterende om teknologiene våre, for eksempel om hvordan de virkelig hjalp dem med å studere på skolen eller utføre vitenskapelig arbeid, men når jeg etter det stiller dem spørsmålet: "Så du bruker tungen Wolfram Språk og datafunksjoner i programvaresystemene dine?"Noen ganger svarer de ja, men for ofte blir det en pinlig stillhet og så sier de,"Nei, men er dette mulig?'.

Gratis Wolfram Engine Library for programvareutviklereJeg vil være overbevist om at svaret på dette spørsmålet alltid bare vil være: "Ja, det er enkelt!" Og for å hjelpe deg med dette, lanserer vi i dag gratis Wolfram Engine for utviklere (Gratis Wolf Engine for utviklere). Det er en fullverdig Wolfram Language-motor som kan distribueres på ethvert system og kalles fra et hvilket som helst program, språk, webserver eller noe annet...

Wolfram-motoren er hjertet i alle våre programvareprodukter. Dette er hva Wolfram-språket implementerer, med all dens beregningsmessige intelligens, algoritmer, kunnskapsbase og så videre. Det er dette som holder oss gående skrivebordsprodukter (inkludert Mathematica), så vel som vår skyplattform. Det er dette som sitter inni Wolfram | Alpha, og i flere og flere tall kjerneproduksjonssystemer i verden. Og nå, endelig, gir vi muligheten til å laste ned denne motoren gratis for å løse problemer bruk i dine programvareutviklingsprosjekter til alle som ønsker det.

Wolfram Language programmeringsspråk

Mange kjenner til språket Wolfram Språk (ofte bare i form av Mathematica-programmet) som et kraftig system for interaktiv databehandling, så vel som for vitenskapelig forskning innen utdanning, databehandling og "Computational X" (dataområder) for mange X (kunnskapsområder). Imidlertid blir det i økende grad brukt, uten å bli trukket frem, som en nøkkelkomponent i bygging av produksjonsprogramvaresystemer. Så hva kan det gratis Wolfram Engine-biblioteket gjøre for utviklere nå? «Det pakker språket på en slik måte at det er praktisk å sette det inn i mange programvaremiljøer og prosjekter.

Vi bør stoppe her for avklaring, Hvordan jeg ser Wolfram-språket i dagens realiteter. (Det skal bemerkes at du umiddelbart kan kjøre det online i Wolfram Language sandkasse). Det viktigste er å innse at Wolfram-språket i sin nåværende form virkelig er et fundamentalt nytt programvareprodukt, nemlig fullverdig dataspråk. I dag er den ekstremt kraftig (symbolsk, funksjonell, ... ) er et programmeringsspråk, men det er mye mer enn det fordi det har den unike funksjonen at det har et stort antall databaserte kunnskapsbaser innebygd: kunnskap om algoritmer, kunnskap om verden rundt oss, kunnskap om hvordan man automatiserer programvareprodukter og prosesser.

Allerede over 30 år Vårt firma utvikler systematisk alt som Wolfram-språket er i dag. Og jeg er spesielt stolt av det (selv om det er ganske vanskelig, for eksempel å behandle direktesendte videosendinger!) hvor mye enhetlig, elegant og stabil programvaredesign vi klarte å implementere det på hele språket. For tiden språket har mer enn 5000 funksjoner, som dekker nesten alle områder: fra visualisering til maskinlæring, behandling av numeriske data (numeriske beregninger), grafisk bildebehandling, geometri, høyere matematikk, naturlig språkgjenkjenning, samt mange andre områder kunnskap om verden rundt oss (geografi, medisin, Kunst, engineering, av vitenskapen og så videre).

De siste årene har vi også lagt til mange kraftige programmeringsfunksjoner til språket – det er umiddelbart skydistribusjon, nettverksprogrammering, nettinteraksjon, koble til databaser, import/eksport (mer enn 200 ekstra dataformater), styring av eksterne prosesser, programtesting, lage rapporter, kryptografi, blokcheyn osv. (språkets symbolske struktur gjør dem veldig visuelle og kraftige).

Målet med Wolfram Language er enkelt, men også ganske ambisiøst: alt som trengs bør bygges inn i språket og samtidig være så automatisert som mulig.

For eksempel: Nødvendig analysere bildet? Behov for geografiske data? Lydbehandling? Løs optimaliseringsproblemet? Værinformasjon? Lag 3D-objekt? Anatomiske data? Naturlig språkgjenkjenning (NLP)? Anomalideteksjon i tidsserier? Send melding? Få en digital signatur? Alle disse oppgavene (og mange andre) er ganske enkelt funksjoner som du umiddelbart kan ringe fra et hvilket som helst program skrevet på Wolfram-språket. Det er ikke nødvendig å lete etter spesialiserte programvarebiblioteker, og alt er umiddelbart innebygd i språket.

Men la oss gå tilbake til fødselen av datateknikk - alt som eksisterte da var bare maskinkode, så dukket det opp enkle programmeringsspråk. Og snart kan det til og med tas for gitt at en datamaskin skal ha et forhåndsinstallert operativsystem. Senere, med bruken av nettverk, dukket brukergrensesnittet opp, deretter midler for å koble til nettverket.

Jeg ser det som målet mitt, sammen med Wolfram-språket, å gi brukeren et nivå av beregningsintelligens som i hovedsak inneholder all beregningskunnskapen om hele sivilisasjonen vår og lar folk ta for gitt at datamaskinen deres vet hvordan de gjenkjenner objekter i et bilde, hvordan løse ligninger eller beregne befolkningen i en hvilken som helst by, samt utallige løsninger på andre nyttige problemer.

I dag, med den gratis Wolfram Engine for utviklere, ønsker vi å gjøre produktet vårt allestedsnærværende og raskt tilgjengelig for programvareutviklere.

Wolfram-motor

Det gratis Wolfram Engine-biblioteket for utviklere implementerer hele Wolfram Language som en programvarekomponent som kan plugges rett inn i en hvilken som helst standard programvareutviklingsstabel. Den kan kjøres på hvilken som helst standard systemplattform (Linux, Mac, Windows, Raspberry Pi,…; personlig datamaskin, server, virtuell, distribuert, parallellisert, innebygd). Du kan bruke den direkte fra programkode eller fra kommandolinje. Du kan kalle det fra programmeringsspråk (Python, Java, . NET, C / C ++,...) eller fra andre programmer som f.eks Excel, jupyter, Enhet, Rhino osv. Du kan kalle det gjennom ulike medier - stikkontakter, ZeroMQ, MQTT eller gjennom din egen innebygde WSTP (Wolfram Symbolic Transfer Protocol). Den leser data og skriver til hundrevis av formater (CSV, JSON, XML,...osv.), kobler til databaser (SQL, RDF/SPARQL, Mongo, ...) og kan også ringe eksterne programmer (kjørbare filer, bibliotek…), fra nettlesere, e-postservere, APIer, enheter, samt språk (Python, NodeJ, Java, . NET, R, …). I nær fremtid vil den også kunne kobles direkte til webservere (J2EE, aiohttp, Django, ...). Du kan redigere og administrere Wolfram Language-koden ved å bruke standard IDE-er, redaktører og verktøy (Eclipse, IntelliJ IDEA, Atom, Vim, Visual Studio Code, og andre).

Gratis Wolfram-motor for utviklere har tilgang til hele databasen Wolfram kunnskap gjennom gratis Wolfram Cloud Basic abonnementsplan. (Hvis du ikke trenger sanntidsdata, kan alt bufres og du kan kjøre Wolfram Engine offline.) Et grunnleggende abonnement på Wolfram Cloud lar deg også lagre metodene dine API i skyen.

En nøkkelfunksjon ved Wolfram Language er at du kan kjøre nøyaktig samme kode hvor som helst. Du kan kjøre den interaktivt med Wolfram dokumenter - på en personlig datamaskinI Sky eller mobiltelefon. Du kan kjøre den i cloud API (eller som en planlagt oppgave, etc.) i Wolfram offentlig sky eller Wolfram Enterprise privat nettsky. Og nå, ved å bruke Wolfram Engine, kan du også enkelt kjøre den i en hvilken som helst standard programvareutviklingsstabel.

(Selvfølgelig, hvis du ønsker å utnytte hele vår "ultraarkitektur" som omfatter skrivebord, server, sky, parallell, innebygd, mobil - og interaktiv, utviklings- og produksjonsdatabehandling - så er et godt sted å starte Wolfram|En, som er tilgjengelig som en gratis prøveversjon).

Igangkjøring

Så hvordan fungerer lisensiering av det gratis Wolfram Engine-biblioteket for utviklere? I løpet av de siste 30+ årene har selskapet vårt hatt en veldig enkel bruksmodell: Vi har lisensiert programvaren vår for profitt, som er det som gjør at vi kan fortsette vårt langsiktige oppdrag kontinuerlig og energisk vitenskapelig utvikling. Vi har også gjort mange viktige programmer tilgjengelig gratis - for eksempel er dette vårt hovedprogram Wolfram|Alpha-nettstedet, Wolfram spiller og tilgang til Wolfram-skyen med et basisabonnement.

Den gratis Wolfram Engine er designet for utviklere å bruke når de utvikler ferdig programvare. Du kan bruke den til å utvikle ferdige programvareprodukter, både for deg selv og for bedriften du jobber for. Du kan bruke den til å utvikle personlige prosjekter hjemme, på skolen eller på jobben. Du kan bruke den til å lære Wolfram-språket for fremtidige programvareprosjekter. (Hvis du er interessert, er denne lenken tilgjengelig gyldig lisens).

Hvis du har et ferdig programvareprodukt (system) klart til å kjøre, kan du også få tillatelse for produksjon ved hjelp av Wolfram Engine. Nøyaktig hvordan dette fungerer vil avhenge av det spesifikke programvareproduktet du har laget og tilbyr. Det er flere alternativer: for lokal distribusjon, for bedriftsdistribusjon, for distribusjon av Wolfram Engine-biblioteket med programvare eller maskinvare, for distribusjon på cloud computing-plattformer og for distribusjon i Wolfram Cloud eller Wolfram Enterprise Private Cloud.

Hvis du bygger et gratis, åpen kildekode-system, kan du be om en gratis lisens for å bruke Wolfram Engine. Også hvis du allerede har en lisens av Wolfram-lisenstype (av den typen som for eksempel finnes i de fleste universiteter), står du fritt til å bruke Free Wolfram Engine for Developers for alt som er spesifisert i lisensen.

Vi har ennå ikke dekket alle mulige nyanser ved bruk av Wolfram-motoren, men vi er forpliktet til å gjøre lisensiering enkelt på lang sikt (og vi jobber for å sikre at Wolfram-språket alltid er tilgjengelig og funksjonelt, offline). Vi har for tiden stabile priser på alle våre programvareprodukter som har blitt skapt over 30+ år med hardt arbeid, og vi ønsker å holde oss så langt unna som mulig fra de mange typene reklamegimmicker som dessverre har blitt altfor vanlige de siste årene. ganger programvarelisensområder.

Bruk den for helsen din!

Jeg er veldig stolt av det vi har klart å lage med Wolfram-språket, og det har vært en glede å se alle oppfinnelsene, oppdagelsene og utviklingen innen utdanning som har blitt oppnådd ved å bruke programvaren vår i løpet av disse tiårene. De siste årene har et fundamentalt nytt nivå dukket opp i den stadig mer utbredte bruken av Wolfram-språket i store programvareprosjekter. Noen ganger bygges hele prosjektet kun på Wolfram-språket. Noen ganger introduseres Wolfram-språket for å bringe litt ekstra beregningsmessig intelligens på høyt nivå til et bestemt sted i et prosjekt.

Målet med den gratis Wolfram Engine for utviklere er å gjøre det enklere for alle brukere å bruke Wolfram Language i ethvert programvareutviklingsprosjekt og når man bygger systemer som bruker dens kraftige datafunksjoner.

Teamet vårt har jobbet hardt for å gjøre Free Wolfram Engine så enkel for utviklere å bruke og distribuere som mulig. Men hvis noe plutselig ikke fungerer for deg personlig eller i prosjektet ditt på jobben, vær så snill send meg et brev! Hvis alt er ok, bruk det vi har utviklet for deg og lag noe nytt basert på det som allerede er skapt!

Om oversettelseOversettelse av Stephen Wolframs innlegg "Lansering i dag: Gratis Wolfram-motor for utviklere
".

Jeg uttrykker min dype takknemlighet Peter Tenishev и Galina Nikitina for bistand til oversettelse og utarbeidelse av publisering.

Vil du lære hvordan du programmerer i Wolfram-språket?
Se ukentlig webinarer.
Registrer deg for nye kurs... Klar nettkurs.
Rekkefølge løsninger på Wolfram Language.

Kilde: www.habr.com

Legg til en kommentar