Gratis Wolfram Engine Library för mjukvaruutvecklare

Gratis Wolfram Engine Library för mjukvaruutvecklare
Originalöversättning på min blogg

Ett par filmer om Wolfram Language


Varför använder du fortfarande inte Wolfram-teknik?

Tja, detta händer, och ganska ofta. I processen att kommunicera med mjukvaruutvecklare talar de ganska smickrande om vår teknik, till exempel om hur de verkligen hjälpte dem att studera i skolan eller att utföra vetenskapligt arbete, men när jag efter det ställer frågan till dem: "Så du använder tungan Wolfram språk och beräkningskapacitet i dina mjukvarusystem?"Ibland svarar de ja, men alltför ofta blir det en besvärlig tystnad och då säger de,"Nej, men är detta möjligt?".

Gratis Wolfram Engine Library för mjukvaruutvecklareJag vill vara övertygad om att svaret på denna fråga alltid bara kommer att vara: "Ja, det är lätt!" Och för att hjälpa dig med detta lanserar vi idag gratis Wolfram Engine för utvecklare (Gratis Wolf Engine för utvecklare). Det är en fullfjädrad Wolfram Language-motor som kan distribueras på alla system och anropas från vilket program, språk, webbserver eller något annat...

Wolfram Engine är hjärtat i alla våra mjukvaruprodukter. Detta är vad Wolfram-språket implementerar, med all dess beräkningsintelligens, algoritmer, kunskapsbas och så vidare. Det är detta som håller oss igång stationära produkter (inklusive Mathematica), såväl som vår molnplattform. Det här är vad som sitter inuti Wolfram | Alpha, och i fler och fler antal kärnproduktionssystem i världen. Och slutligen ger vi möjligheten att ladda ner denna motor gratis för att lösa problem använda i dina programvaruutvecklingsprojekt till alla som vill ha det.

Wolfram Language programmeringsspråk

Många känner till språket Wolfram språk (ofta endast i form av Mathematica-programmet) som ett kraftfullt system för interaktiv beräkning, såväl som för vetenskaplig forskning inom utbildning, databehandling och "Computational X" (beräkningsområden) för många X (kunskapsområden). Det används dock i allt större utsträckning, utan att aktualiseras, som en nyckelkomponent i att bygga produktionssystem. Så vad kan det fria Wolfram Engine-biblioteket göra för utvecklare nu? "Den paketerar språket på ett sådant sätt att det är bekvämt att infoga det i många mjukvarumiljöer och projekt.

Vi borde pausa här för förtydligande, Hur jag ser Wolfram-språket i dagens verklighet. (Det bör noteras att du omedelbart kan köra det online i Wolfram Language sandlåda). Det viktigaste är att inse att Wolfram-språket i sin nuvarande form verkligen är en i grunden ny mjukvaruprodukt, nämligen fullfjädrad datorspråk. Idag är det extremt kraftfullt (symbolisk, funktionell, ... ) är ett programmeringsspråk, men det är mycket mer än så eftersom det har den unika funktionen att det har ett stort antal beräkningskunskapsbaser inbyggda: kunskap om algoritmer, kunskap om världen omkring oss, kunskap om hur man automatiserar mjukvaruprodukter och processer.

redan över 30 år Vårt företag utvecklar systematiskt allt som Wolfram-språket är idag. Och jag är särskilt stolt över det (även om det är ganska svårt, till exempel bearbetning livevideosändningar!) hur mycket enhetlig, elegant och stabil mjukvarudesign vi lyckades implementera det i hela språket. För närvarande språket har mer än 5000 funktioner, som täcker nästan alla områden: från visualisering до maskininlärning, bearbetning av numeriska data (numeriska beräkningar), grafisk bildbehandling, geometri, högre matematik, naturligt språkigenkänning, liksom många andra områden kunskap om världen omkring oss (geografi, medicin, konst, teknik, vetenskap och så vidare).

Under de senaste åren har vi också lagt till många kraftfulla programmeringsfunktioner till språket – det är omedelbart molninstallation, nätverksprogrammering, webbinteraktion, ansluta till databaser, import/export (mer än 200 ytterligare dataformat), hantering av externa processer, programtestning, skapa rapporter, kryptografi, blokcheyn etc. (språkets symboliska struktur gör dem väldigt visuella och kraftfulla).

Målet med Wolfram-språket är enkelt, men också ganska ambitiöst: allt som behövs ska byggas in i språket och samtidigt vara så automatiserat som möjligt.

Till exempel: Nödvändigt analysera bilden? Behövs geografiska data? Ljudbearbetning? Lös optimeringsproblemet? Väderinformation? Skapa 3D-objekt? Anatomiska data? Natural Language Recognition (NLP)? Anomali upptäckt i tidsföljder? Skicka ett meddelande? Skaffa en digital signatur? Alla dessa uppgifter (och många andra) är helt enkelt funktioner som du omedelbart kan anropa från vilket program som helst som är skrivet på Wolfram-språket. Det finns ingen anledning att leta efter specialiserade programbibliotek, och allt byggs omedelbart in i språket.

Men låt oss gå tillbaka till datorteknikens födelse - allt som fanns då var bara maskinkod, sedan dök det upp enkla programmeringsspråk. Och snart kunde det till och med tas för givet att en dator skulle ha ett operativsystem förinstallerat. Senare, med tillkomsten av nätverk, dök användargränssnittet upp, sedan sättet att ansluta till nätverket.

Jag ser det som mitt mål, tillsammans med Wolfram-språket, att ge användaren en nivå av beräkningsintelligens som i huvudsak innehåller all beräkningskunskap om hela vår civilisation och låter människor ta för givet att deras dator kommer att veta hur man känner igen objekt i en bild, hur man löser ekvationer eller beräknar befolkningen i vilken stad som helst, samt otaliga lösningar på andra användbara problem.

Idag, med den kostnadsfria Wolfram Engine för utvecklare, vill vi göra vår produkt allmänt förekommande och snabbt tillgänglig för mjukvaruutvecklare.

Wolfram motor

Det kostnadsfria Wolfram Engine-biblioteket för utvecklare implementerar hela Wolfram-språket som en mjukvarukomponent som kan kopplas direkt till vilken standardprogramvaruutvecklingsstack som helst. Det kan köras på vilken standardsystemplattform som helst (Linux, Mac, Windows, Raspberry Pi,…; persondator, server, virtuell, distribuerad, parallelliserad, inbäddad). Du kan använda den direkt från programkod eller från kommandorad. Du kan kalla det från programmeringsspråk (Python, java, . NET, C / C ++,...) eller från andra program som t.ex excel, jupyter, Unity, Rhino etc. Du kan kalla det via olika medier - uttag, ZeroMQ, MQTT eller genom din egen inbyggda WSTP (Wolfram Symbolic Transfer Protocol). Den läser data och skriver till hundratals format (CSV, JSON, XML,...etc.), ansluter till databaser (SQL, RDF/SPARQL, mongo, ...) och kan även anropa externa program (körbara filer, bibliotek…), från webbläsare, e-postservrar, API:er, enheter, såväl som språk (Python, NodeJ, java, . NET, R, …). Inom en snar framtid kommer den också att kunna ansluta direkt till webbservrar (J2EE, aiohttp, Django, ...). Du kan redigera och hantera din Wolfram Language-kod med hjälp av standard-IDE, redigerare och verktyg (Eclipse, IntelliJ IDEA, Atom, vim, Visual Studio Code, och andra).

Gratis Wolfram-motor för utvecklare har tillgång till hela databasen Wolfram kunskap genom gratis Wolfram Cloud Basic Prenumerationsplan. (Om du inte behöver realtidsdata kan allt cachelagras och du kan köra Wolfram Engine offline.) En grundprenumeration på Wolfram Cloud låter dig också lagra dina metoder API i molnet.

En nyckelfunktion i Wolfram-språket är att du kan kör exakt samma kod var som helst. Du kan köra det interaktivt med Wolfram dokument - på en persondatorI moln eller mobiltelefon. Du kan köra det i molnets API (eller som en schemalagd uppgift, etc.) i Wolfram offentliga moln eller Wolfram Enterprise privata moln på plats. Och nu, med hjälp av Wolfram Engine, kan du också enkelt köra den i vilken standardprogramvaruutvecklingsstack som helst.

(Naturligtvis, om du vill utnyttja hela vår "ultraarkitektur" som omfattar skrivbord, server, moln, parallell, inbäddad, mobil - och interaktiv, utvecklings- och produktionsdatorer - så är ett bra ställe att börja Wolfram|En, som är tillgänglig som en gratis testversion).

Driftsättning

Så hur fungerar licensiering av det kostnadsfria Wolfram Engine-biblioteket för utvecklare? Under de senaste 30+ åren har vårt företag haft en mycket enkel användningsmodell: Vi har licensierat vår programvara för vinst, vilket är det som gör att vi kan fortsätta vårt långsiktiga uppdrag kontinuerlig och energisk vetenskaplig utveckling. Vi har också gjort många viktiga program tillgängliga gratis - till exempel är detta vårt huvudprogram Wolfram|Alpha webbplats, Wolfram spelare och tillgång till Wolfram-molnet med ett basabonnemang.

Den kostnadsfria Wolfram Engine är designad för utvecklare att använda när de utvecklar färdig programvara. Du kan använda den för att utveckla färdiga mjukvaruprodukter, både för dig själv och för företaget du arbetar för. Du kan använda den för att utveckla personliga projekt hemma, i skolan eller på jobbet. Du kan använda den för att lära dig Wolfram-språket för framtida programvaruprojekt. (Om du är intresserad finns denna länk tillgänglig giltig licens).

Om du har en färdig mjukvaruprodukt (system) redo att köras kan du också få licens för produktion med Wolfram Engine. Exakt hur detta fungerar beror på vilken typ av mjukvaruprodukt du har skapat och erbjuder. Det finns flera alternativ: för distribution på plats, för företagsdistribution, för distribution av Wolfram Engine-biblioteket med mjukvara eller hårdvara, för distribution på molnbaserade datorplattformar och för distribution i Wolfram Cloud eller Wolfram Enterprise Private Cloud.

Om du bygger ett gratis system med öppen källkod kan du begära en gratis licens för att använda Wolfram Engine. Även om du redan har en licens av Wolfram-licenstyp (av den typ som finns t.ex. i de flesta universitet), är du fri att använda Free Wolfram Engine for Developers för allt som anges i licensen.

Vi har ännu inte täckt alla möjliga nyanser av att använda Wolfram-motorn, men vi är fast beslutna att göra licensiering lätt på lång sikt (och vi arbetar för att se till att Wolfram-språket alltid är tillgängligt och funktionellt, offline). Vi har för närvarande stabila priser på alla våra mjukvaruprodukter som har skapats under mer än 30 år av hårt arbete, och vi vill hålla oss så långt borta som möjligt från de många typer av reklamjippon som tyvärr har blivit alltför vanliga på senare tid. tider, licensområden för programvara.

Använd det för din hälsa!

Jag är mycket stolt över vad vi har kunnat skapa med Wolfram-språket, och det har varit ett nöje att se alla uppfinningar, upptäckter och utvecklingar inom utbildning som har uppnåtts med vår programvara under dessa decennier. Under de senaste åren har en fundamentalt ny nivå vuxit fram i den allt mer utbredda användningen av Wolfram-språket i storskaliga programvaruprojekt. Ibland byggs hela projektet bara på Wolfram-språket. Ibland introduceras Wolfram-språket för att föra ytterligare beräkningsintelligens på hög nivå till en specifik plats i ett projekt.

Målet med den kostnadsfria Wolfram Engine för utvecklare är att göra det enklare för varje användare att använda Wolfram-språket i alla programvaruutvecklingsprojekt och när man bygger system som använder dess kraftfulla datorkapacitet.

Vårt team har arbetat hårt för att göra Free Wolfram Engine så enkel för utvecklare att använda och distribuera som möjligt. Men om något plötsligt inte fungerar för dig personligen eller i ditt projekt på jobbet, snälla skicka mig ett brev! Om allt är ok, använd det vi har utvecklat åt dig och gör något nytt baserat på det som redan har skapats!

Om översättningÖversättning av Stephen Wolframs inlägg "Lanseras idag: Gratis Wolfram Engine för utvecklare
".

Jag uttrycker min djupa tacksamhet Peter Tenishev и Galina Nikitina för hjälp med översättning och förberedelse av publicering.

Vill du lära dig hur man programmerar i Wolfram-språket?
Titta varje vecka webbseminarier.
Bli medlem för nya kurser. Redo onlinekurs.
beställa lösningar på Wolfram Language.

Källa: will.com

Lägg en kommentar