Gratis Wolfram Engine Library for softwareudviklere

Gratis Wolfram Engine Library for softwareudviklere
Original oversættelse på min blog

Et par videoer om Wolfram Language


Hvorfor bruger du stadig Wolfram-teknologier?

Nå, det sker, og det er ret ofte. I processen med at kommunikere med softwareudviklere taler de ganske smigrende om vores teknologier, for eksempel om, hvordan de virkelig hjalp dem med at studere i skolen eller udføre videnskabeligt arbejde, men når jeg derefter stiller dem spørgsmålet: "Så du bruger tungen Wolfram sprog og computeregenskaber i dine softwaresystemer?"Nogle gange svarer de ja, men alt for ofte er der en akavet stilhed, og så siger de,"Nej, men er det muligt?'.

Gratis Wolfram Engine Library for softwareudviklereJeg vil gerne være overbevist om, at svaret på dette spørgsmål altid kun vil være: "Ja, det er nemt!" Og for at hjælpe dig med dette, lancerer vi i dag gratis Wolfram Engine for udviklere (Gratis Wolf Engine for udviklere). Det er en fuldgyldig Wolfram Language-motor, der kan implementeres på ethvert system og kaldes fra ethvert program, sprog, webserver eller noget andet...

Wolfram Engine er hjertet i alle vores softwareprodukter. Dette er, hvad Wolfram-sproget implementerer, med al dets beregningsmæssige intelligens, algoritmer, vidensbase og så videre og så videre. Det er det, der holder os i gang desktop produkter (herunder Mathematica), såvel som vores cloud platform. Det er det, der sidder indeni Wolfram | Alpha, og i flere og flere tal kerneproduktionssystemer i verden. Og nu giver vi endelig muligheden for at downloade denne motor gratis for at løse problemer bruge i dine softwareudviklingsprojekter til alle, der ønsker det.

Wolfram Language programmeringssprog

Mange kender til sproget Wolfram sprog (ofte kun i form af Mathematica-programmet) som et kraftfuldt system til interaktiv computing, såvel som til videnskabelig forskning inden for uddannelse, databehandling og "Computational X" (områder med computing) for mange X (vidensområder). Det bliver dog i stigende grad brugt, uden at blive bragt i forgrunden, som en nøglekomponent i opbygning af produktionssoftwaresystemer. Så hvad kan det gratis Wolfram Engine-bibliotek gøre for udviklere nu? “Det pakker sproget på en sådan måde, at det er praktisk at indsætte det i mange softwaremiljøer og projekter.

Vi bør stoppe her for afklaring, Hvordan jeg ser Wolfram-sproget i nutidens realiteter. (Det skal bemærkes, at du straks kan køre det online i Wolfram sprog sandkasse). Det vigtigste er at indse, at Wolfram-sproget i sin nuværende form virkelig er et fundamentalt nyt softwareprodukt, nemlig komplet computersprog. I dag er det ekstremt kraftfuldt (symbolsk, funktionel, ... ) er et programmeringssprog, men det er meget mere end det, fordi det har den unikke egenskab, at det har et stort antal computerbaserede vidensbaser indbygget: viden om algoritmer, viden om verden omkring os, viden om hvordan man automatiserer softwareprodukter og processer.

allerede mere end 30 år Vores virksomhed udvikler systematisk alt, hvad Wolfram-sproget er i dag. Og jeg er især stolt af det faktum (selvom det er ret svært, for eksempel at behandle live videoudsendelser!) hvor meget ensartet, elegant og stabilt softwaredesign vi formåede at implementere det i hele sproget. I øjeblikket sproget har mere end 5000 funktioner, der dækker næsten alle områder: fra visualisering til maskinelæring, behandling af numeriske data (numeriske beregninger), grafisk billedbehandling, geometri, højere matematik, naturlig sproggenkendelse, samt mange andre områder viden om verden omkring os (geografi, medicin, kunst, ingeniørarbejde, videnskab og så videre).

I de senere år har vi også tilføjet mange kraftfulde programmeringsfunktioner til sproget – det er øjeblikkeligt cloud-implementering, netværksprogrammering, web interaktion, tilslutning til databaser, import/eksport (mere end 200 yderligere dataformater), styring af eksterne processer, program test, oprettelse af rapporter, kryptografi, blokcheyn osv. (sprogets symbolske struktur gør dem meget visuelle og kraftfulde).

Målet med Wolfram-sproget er enkelt, men også ret ambitiøst: alt, hvad der skal til, skal være indbygget i sproget og samtidig være så automatiseret som muligt.

For eksempel: Nødvendigt analysere billedet? Havde brug for geografiske data? Lydbehandling? Løs optimeringsproblemet? Vejrinformation? Opret 3D-objekt? Anatomiske data? Natural Language Recognition (NLP)? Anomali detektion i tidsserier? Send en besked? Få en digital signatur? Alle disse opgaver (og mange andre) er simpelthen funktioner, som du straks kan kalde fra et hvilket som helst program skrevet på Wolfram-sproget. Der er ingen grund til at lede efter specialiserede softwarebiblioteker, og alt er straks indbygget i sproget.

Men lad os gå tilbage til fødslen af ​​computerteknik - alt, der eksisterede dengang, var kun maskinkode, så dukkede simple programmeringssprog op. Og snart kunne det endda tages for givet, at en computer skulle have et operativsystem forudinstalleret. Senere, med fremkomsten af ​​netværk, dukkede brugergrænsefladen op, derefter midlerne til at oprette forbindelse til netværket.

Jeg ser det som mit mål, sammen med Wolfram-sproget, at give brugeren et niveau af beregningsmæssig intelligens, der i det væsentlige indeholder al den beregningsmæssige viden om hele vores civilisation og giver folk mulighed for at tage for givet, at deres computer vil vide, hvordan man genkender objekter i et billede, hvordan man løser ligninger eller beregner befolkningen i enhver by, samt utallige løsninger på andre nyttige problemer.

I dag, med den gratis Wolfram Engine til udviklere, vil vi gerne gøre vores produkt allestedsnærværende og hurtigt tilgængeligt for softwareudviklere.

Wolfram motor

Det gratis Wolfram Engine-bibliotek for udviklere implementerer det fulde Wolfram-sprog som en softwarekomponent, der kan tilsluttes direkte til enhver standard softwareudviklingsstack. Det kan køre på enhver standard systemplatform (Linux, Mac, Windows, Raspberry Pi,…; personlig computer, server, virtuel, distribueret, paralleliseret, indlejret). Du kan bruge den direkte fra programkode eller fra kommandolinje. Du kan kalde det fra programmeringssprog (Python, Java, . NET, C / C ++,...) eller fra andre programmer som f.eks Excel, jupyter, Unity, Rhino osv. Du kan kalde det gennem forskellige medier - stikkontakter, ZeroMQ, MQTT eller gennem din egen indbyggede WSTP (Wolfram Symbolic Transfer Protocol). Den læser data og skriver til hundredvis af formater (CSV, JSON, XML,...osv.), opretter forbindelse til databaser (SQL, RDF/SPARQL, Mongo, ...) og kan også kalde eksterne programmer (eksekverbare filer, bibliotek…), fra browsere, mail servere, API'er, enheder, såvel som sprog (Python, NodeJ, Java, . NET, R, …). I den nærmeste fremtid vil den også være i stand til at oprette forbindelse direkte til webservere (J2EE, aiohttp, Django, ...). Du kan redigere og administrere din Wolfram Language-kode ved hjælp af standard IDE'er, editorer og værktøjer (Eclipse, IntelliJ IDEA, Atom, vim, Visual Studio Code, Git og andre).

Gratis Wolfram-motor til udviklere har adgang til hele databasen Wolfram viden gennem gratis Wolfram Cloud Basic abonnementsplan. (Hvis du ikke har brug for realtidsdata, kan alt cachelagres, og du kan køre Wolfram Engine offline.) Et grundlæggende abonnement på Wolfram Cloud giver dig også mulighed for at gemme dine metoder API i skyen.

En nøglefunktion ved Wolfram-sproget er, at du kan køre nøjagtig den samme kode overalt. Du kan køre det interaktivt med Wolfram dokumenterpå en personlig computerI Sky eller mobiltelefon. Du kan køre det i cloud API (eller som en planlagt opgave osv.) i Wolfram offentlig sky eller Wolfram Enterprise privat on-premises cloud. Og nu, ved at bruge Wolfram Engine, kan du også nemt køre den inde i enhver standard softwareudviklingsstack.

(Selvfølgelig, hvis du ønsker at udnytte hele vores "ultra-arkitektur", der spænder over desktop, server, cloud, parallel, embedded, mobil - og interaktiv, udviklings- og produktionscomputere - så er et godt sted at starte Wolfram|En, som er tilgængelig som en gratis prøveversion).

Idriftsættelse

Så hvordan fungerer licensering af det gratis Wolfram Engine-bibliotek for udviklere? I løbet af de sidste 30+ år har vores virksomhed haft en meget enkel brugsmodel: Vi har licenseret vores software til profit, hvilket er det, der giver os mulighed for at fortsætte vores langsigtede mission kontinuerlig og energisk videnskabelig udvikling. Vi har også stillet mange vigtige programmer til rådighed gratis - for eksempel er dette vores vigtigste Wolfram|Alpha hjemmeside, Wolfram spiller og adgang til Wolfram-skyen med et basisabonnement.

Den gratis Wolfram Engine er designet til udviklere at bruge, når de udvikler færdig software. Du kan bruge det til at udvikle færdige softwareprodukter, både til dig selv og til den virksomhed, du arbejder for. Du kan bruge det til at udvikle personlige projekter i hjemmet, skolen eller arbejdet. Du kan bruge det til at lære Wolfram-sproget til fremtidige softwareprojekter. (Hvis du er interesseret, er dette link tilgængeligt gyldig licens).

Hvis du har et færdigt softwareprodukt (system) klar til at køre, kan du også få licens til produktion ved hjælp af Wolfram Engine. Præcis hvordan dette fungerer, afhænger af det specifikke softwareprodukt, du har oprettet og tilbyder. Der er flere muligheder: til implementering på stedet, til virksomhedsimplementering, til distribution af Wolfram Engine-biblioteket med software eller hardware, til implementering på cloud computing-platforme og til implementering i Wolfram Cloud eller Wolfram Enterprise Private Cloud.

Hvis du bygger et gratis open source-system, kan du anmode om en gratis licens til at bruge Wolfram Engine. Også hvis du allerede har en licens af Wolfram-licenstype (af den type, der f.eks. findes i de fleste universiteter), kan du frit bruge den gratis Wolfram Engine for Developers til alt, hvad der er angivet i licensen.

Vi har endnu ikke dækket alle de mulige nuancer ved at bruge Wolfram-motoren, men vi er forpligtet til at gøre licensering let på lang sigt (og vi arbejder på at sikre, at Wolfram-sproget altid er tilgængeligt og funktionelt offline). Vi har i øjeblikket stabile priser på alle vores softwareprodukter, der er blevet skabt over 30+ års hårdt arbejde, og vi vil gerne holde os så langt væk som muligt fra de mange typer reklamegimmicks, der desværre er blevet alt for almindelige i de seneste år. gange softwarelicensområder.

Brug det for dit helbred!

Jeg er meget stolt af det, vi har været i stand til at skabe med Wolfram-sproget, og det har været en fornøjelse at se alle de opfindelser, opdagelser og udviklinger inden for uddannelse, der er opnået ved hjælp af vores software gennem disse årtier. I de senere år er der opstået et fundamentalt nyt niveau i den stadig mere udbredte brug af Wolfram-sproget i store softwareprojekter. Nogle gange er hele projektet kun bygget i Wolfram-sproget. Nogle gange introduceres Wolfram-sproget for at bringe noget ekstra beregningsintelligens på højt niveau til et bestemt sted i et projekt.

Målet med den gratis Wolfram Engine for udviklere er at gøre det nemmere for enhver bruger at bruge Wolfram-sproget i ethvert softwareudviklingsprojekt, og når man bygger systemer, der bruger dets kraftfulde computeregenskaber.

Vores team har arbejdet hårdt for at gøre Free Wolfram Engine så let for udviklere at bruge og implementere som muligt. Men hvis der pludselig er noget, der ikke virker for dig personligt eller i dit projekt på arbejdet, så tak send mig et brev! Hvis alt er ok, så brug det, vi har udviklet til dig, og lav noget nyt baseret på det, der allerede er skabt!

Om oversættelseOversættelse af Stephen Wolframs indlæg "Lancering i dag: Gratis Wolfram Engine til udviklere
".

Jeg udtrykker min dybe taknemmelighed Peter Tenishev и Galina Nikitina for hjælp til oversættelse og udarbejdelse af udgivelse.

Vil du lære at programmere i Wolfram-sproget?
Se ugentligt webinarer.
Tilmeld dig til nye kurser. Parat online kursus.
bestilling løsninger på Wolfram Language.

Kilde: www.habr.com

Tilføj en kommentar