Gratis Wolfram Engine-bibliotheek voor softwareontwikkelaars

Gratis Wolfram Engine-bibliotheek voor softwareontwikkelaars
Originele vertaling op mijn blog

Een paar video's over Wolfram Language


Waarom gebruik je nog steeds geen Wolfram-technologieën?

Nou, dit gebeurt, en heel vaak. Tijdens het communiceren met softwareontwikkelaars praten ze nogal vleiend over onze technologieën, bijvoorbeeld over hoe ze hen echt hebben geholpen bij het studeren op school of bij het uitvoeren van wetenschappelijk werk, maar als ik ze daarna de vraag stel: “Je gebruikt dus de tong Wolfram-taal en computermogelijkheden in uw softwaresystemen?'Soms antwoorden ze ja, maar te vaak valt er een ongemakkelijke stilte en dan zeggen ze:'Nee, maar is dit mogelijk?.

Gratis Wolfram Engine-bibliotheek voor softwareontwikkelaarsIk wil ervan overtuigd zijn dat het antwoord op deze vraag altijd alleen maar zal zijn: “Ja, het is gemakkelijk!" En om je hierbij te helpen, lanceren we vandaag gratis Wolfram Engine voor ontwikkelaars (Gratis Wolf Engine voor ontwikkelaars). Het is een volwaardige Wolfram Language-engine die op elk systeem kan worden ingezet en kan worden aangeroepen vanuit elk programma, taal, webserver of iets anders...

De Wolfram Engine is het hart van al onze softwareproducten. Dit is wat de Wolfram-taal implementeert, met al zijn computationele intelligentie, algoritmen, kennis basis enzovoort. Dit is wat ons op de been houdt desktopproducten (met inbegrip van Mathematica), evenals onze cloud-platform. Dit is wat er binnen zit Wolfram | Alpha, en in steeds meer aantallen kernproductiesystemen in de wereld. En nu bieden we eindelijk de mogelijkheid om deze engine gratis te downloaden om problemen op te lossen gebruiken in uw softwareontwikkelingsprojecten aan iedereen.

Programmeertaal Wolfram Language

Veel mensen kennen de taal Wolfram-taal (vaak alleen in de vorm van het Mathematica-programma) als een krachtig systeem voor interactief computergebruik, maar ook voor wetenschappelijk onderzoek op het gebied van onderwijs, gegevensverwerking en "Computational X" (computergebieden) voor veel X (kennisgebieden). Het wordt echter steeds vaker gebruikt, zonder dat het op de voorgrond wordt gebracht, als een sleutelcomponent bij het bouwen van productiesoftwaresystemen. Dus wat kan de gratis Wolfram Engine-bibliotheek nu voor ontwikkelaars betekenen? “Het verpakt de taal op zo’n manier dat het handig is om deze in veel softwareomgevingen en projecten in te voegen.

We moeten hier even pauzeren voor opheldering, Hoe ik de Wolfram-taal zie in de realiteit van vandaag. (Opgemerkt moet worden dat u het onmiddellijk online kunt uitvoeren Wolfram Taal-sandbox). Het belangrijkste is om te beseffen dat de Wolfram-taal in zijn huidige vorm echt een fundamenteel nieuw softwareproduct is volledig uitgeruste computertaal. Tegenwoordig is het extreem krachtig (symbolisch, functioneel, ... ) is een programmeertaal, maar het is veel meer dan dat, omdat het de unieke eigenschap heeft dat er een groot aantal computationele kennisbanken in zijn ingebouwd: kennis over algoritmen, kennis over de wereld om ons heen, kennis over het automatiseren van softwareproducten en -processen.

Al более 30 лет Ons bedrijf ontwikkelt systematisch alles wat de Wolfram-taal vandaag de dag is. En ik ben vooral trots op het feit dat (hoewel het best lastig is, bijvoorbeeld de verwerking live video-uitzendingen!) hoe veel uniform, elegant en stabiel softwareontwerp we zijn erin geslaagd om het in de hele taal te implementeren. Momenteel de taal heeft meer dan 5000 functies, die bijna alle gebieden bestrijkt: van визуализации naar machine learning, verwerking van numerieke gegevens (numerieke berekeningen), grafische beeldverwerking, Geometrie, hogere wiskunde, natuurlijke taalherkenning, evenals vele andere gebieden kennis over de wereld om ons heen (geografie, geneesmiddel, kunst, engineering, van de wetenschap en zo verder).

De afgelopen jaren hebben we ook veel krachtige programmeerfuncties aan de taal toegevoegd: het is direct mogelijk cloud-implementatie, netwerk programmering, webinteractie, verbinding maken met databases, import/export (meer dan 200 extra dataformaten), beheer van externe processen, programma testen, het maken van rapporten, криптография, блокчейн enz. (de symbolische structuur van de taal maakt ze zeer visueel en krachtig).

Het doel van de Wolfram-taal is eenvoudig, maar ook behoorlijk ambitieus: alles wat nodig is, moet in de taal worden ingebouwd en tegelijkertijd zo geautomatiseerd mogelijk zijn.

Bijvoorbeeld: Noodzakelijk analyseer het beeld? Nodig zijn geografische gegevens? Geluidsverwerking? Los het optimalisatieprobleem op? Weersinformatie? Maak een 3D-object? Anatomische gegevens? Natuurlijke taalherkenning (NLP)? Onregelmatigheidsdetectie in tijdreeksen? Stuur een bericht? Zorg voor een digitale handtekening? Al deze taken (en veel anderen) zijn eenvoudigweg functies die u onmiddellijk kunt oproepen vanuit elk programma dat in de Wolfram-taal is geschreven. Het is niet nodig om naar gespecialiseerde softwarebibliotheken te zoeken en alles wordt onmiddellijk in de taal ingebouwd.

Maar laten we teruggaan naar de geboorte van computertechniek: het enige dat toen bestond was alleen machinecode, en toen verschenen er eenvoudige programmeertalen. En al snel zou het zelfs vanzelfsprekend kunnen zijn dat op een computer een besturingssysteem vooraf geïnstalleerd zou moeten zijn. Later, met de komst van netwerken, verscheen de gebruikersinterface en vervolgens de manier om verbinding te maken met het netwerk.

Ik zie het als mijn doel, samen met de Wolfram-taal, om de gebruiker een niveau van computationele intelligentie te bieden dat in wezen alle computationele kennis van onze hele beschaving bevat en mensen in staat stelt om ervan uit te gaan dat hun computer objecten kan herkennen. in een afbeelding, hoe je vergelijkingen oplost of de bevolking van een stad berekent, evenals talloze oplossingen voor andere nuttige problemen.

Tegenwoordig willen we met de gratis Wolfram Engine voor ontwikkelaars ons product alomtegenwoordig en snel beschikbaar maken voor softwareontwikkelaars.

Wolfram-motor

De gratis Wolfram Engine-bibliotheek voor ontwikkelaars implementeert de volledige Wolfram-taal als een softwarecomponent die rechtstreeks in elke standaard softwareontwikkelingsstack kan worden aangesloten. Het kan op elk standaard systeemplatform draaien (Linux, Mac, Windows, Raspberry Pi,…; personal computer, server, virtueel, gedistribueerd, parallel, ingebed). Je kunt het rechtstreeks gebruiken vanuit programmacode of van opdrachtregel. Je kunt het oproepen vanuit programmeertalen (Python, Java, . NET, C / C ++,...) of uit andere programma's zoals Excel, Jupiterpy, Eenheid, Neushoorn etc. Je kunt het via verschillende media oproepen - stopcontacten, NulMQ, MQTT of via uw eigen ingebouwde WSTP (Wolfram Symbolisch Overdracht Protocol). Het leest gegevens en schrijft ernaar honderden formaten (CSV, JSON, XML,...etc.), maakt verbinding met databases (SQL, RDF/SPARQL, Mongo, ...) en kan ook externe programma's oproepen (uitvoerbare bestanden, Bibliotheek…), van browsers, mailservers, API's, apparaten, evenals talen (Python, KnooppuntJ, Java, . NET, R, …). In de nabije toekomst zal het ook rechtstreeks verbinding kunnen maken met webservers (J2EE, aiohttp, Django, ...). U kunt uw Wolfram Language-code bewerken en beheren met behulp van standaard IDE's, editors en tools (Eclipse, IntelliJ IDEA, Atoom, Vim, Visual Studio-code, Git en anderen).

Gratis Wolfram-engine voor ontwikkelaars heeft toegang tot de volledige database Wolfram-kennis via gratis Wolfram Cloud Basisabonnement. (Als u geen realtime gegevens nodig heeft, kan alles in de cache worden opgeslagen en kunt u de Wolfram Engine offline gebruiken.) Met een basisabonnement op Wolfram Cloud kunt u ook uw methoden opslaan API in de cloud.

Een belangrijk kenmerk van de Wolfram-taal is dat u dat kunt voer overal precies dezelfde code uit. Je kunt het interactief uitvoeren met Wolfram-documenten - op een pcIn wolk of mobiele telefoon. U kunt het in de cloud-API (of als een geplande taak, enz.) uitvoeren Openbare cloud van Wolfram of Wolfram Enterprise privé-cloud op locatie. En nu kunt u de Wolfram Engine ook eenvoudig in elke standaard softwareontwikkelingsstack gebruiken.

(Als je gebruik wilt maken van onze volledige ‘ultra-architectuur’ die desktop, server, cloud, parallel, embedded, mobiel en interactief, ontwikkelings- en productiecomputers omvat, dan is een goed begin natuurlijk Wolfram|Eén, dat gratis beschikbaar is probeerversie).

Inbedrijfstelling

Hoe werkt het licentiëren van de gratis Wolfram Engine-bibliotheek voor ontwikkelaars? In de afgelopen 30+ jaar heeft ons bedrijf een zeer eenvoudig gebruiksmodel: We hebben onze software in licentie gegeven met het oog op winst, waardoor we onze langetermijnmissie kunnen voortzetten voortdurende en energieke wetenschappelijke ontwikkelingen. We hebben ook veel belangrijke programma's gratis beschikbaar gesteld - dit is bijvoorbeeld onze belangrijkste Wolfram|Alpha-website, Wolfram-speler en toegang tot de Wolfram-cloud met een basisabonnement.

De gratis Wolfram Engine is ontworpen voor gebruik door ontwikkelaars bij het ontwikkelen van voltooide software. Je kunt er kant-en-klare softwareproducten mee ontwikkelen, zowel voor jezelf als voor het bedrijf waarvoor je werkt. Je kunt het gebruiken om persoonlijke projecten thuis, op school of op het werk te ontwikkelen. U kunt het gebruiken om de Wolfram-taal te leren voor toekomstige softwareprojecten. (Als u geïnteresseerd bent, is deze link beschikbaar geldige licentie).

Als u een kant-en-klaar softwareproduct (systeem) gereed heeft om te gebruiken, kunt u dit ook verkrijgen licentie voor productie met behulp van de Wolfram Engine. Hoe dit precies werkt, hangt af van het specifieke softwareproduct dat u heeft gemaakt en aanbiedt. Er zijn verschillende opties: voor implementatie op locatie, voor implementatie in ondernemingen, voor het distribueren van de Wolfram Engine-bibliotheek met software of hardware, voor implementatie op cloud computing-platforms en voor implementatie in Wolfram Cloud of Wolfram Enterprise Private Cloud.

Als u een gratis, open source-systeem bouwt, kunt u een gratis licentie aanvragen om de Wolfram Engine te gebruiken. Ook als u al een licentie heeft per Wolfram-licentietype (van het type dat bijvoorbeeld bestaat in de meeste universiteiten), bent u vrij om de gratis Wolfram Engine for Developers te gebruiken voor alles wat in de licentie is gespecificeerd.

We hebben nog niet alle mogelijke nuances van het gebruik van de Wolfram-engine besproken, maar we streven ernaar om licenties op de lange termijn gemakkelijk te maken (en we werken eraan om ervoor te zorgen dat de Wolfram-taal altijd beschikbaar en functioneel is, offline). We hebben momenteel stabiele prijzen voor al onze softwareproducten die zijn gemaakt na meer dan 30 jaar hard werken, en we willen graag zo ver mogelijk weg blijven van de vele soorten reclamegimmicks die de afgelopen tijd helaas maar al te gebruikelijk zijn geworden. tijden softwarelicentiegebieden.

Gebruik het voor uw gezondheid!

Ik ben erg trots op wat we met de Wolfram-taal hebben kunnen creëren, en het was een genoegen om alle uitvindingen, ontdekkingen en ontwikkelingen in het onderwijs te zien die de afgelopen decennia met behulp van onze software zijn bereikt. De afgelopen jaren is er een fundamenteel nieuw niveau ontstaan ​​in het steeds wijdverspreider gebruik van de Wolfram-taal in grootschalige softwareprojecten. Soms wordt het hele project alleen in de Wolfram-taal gebouwd. Soms wordt de Wolfram-taal geïntroduceerd om wat extra computationele intelligentie op hoog niveau naar een specifieke locatie in een project te brengen.

Het doel van de gratis Wolfram Engine voor ontwikkelaars is om het voor elke gebruiker gemakkelijker te maken om de Wolfram-taal te gebruiken in elk softwareontwikkelingsproject en bij het bouwen van systemen die gebruik maken van de krachtige computermogelijkheden.

Ons team heeft hard gewerkt om de gratis Wolfram Engine zo eenvoudig mogelijk te maken voor ontwikkelaars om te gebruiken en te implementeren. Maar als er plotseling iets niet werkt voor u persoonlijk of in uw project op het werk, dan graag stuur mij een brief! Als alles in orde is, gebruik dan wat we voor je hebben ontwikkeld en maak iets nieuws op basis van wat al is gemaakt!

Over vertalingVertaling van het bericht van Stephen Wolfram "Vandaag gelanceerd: gratis Wolfram Engine voor ontwikkelaars
".

Ik spreek mijn diepe dankbaarheid uit Peter Tenishev и Galina Nikitina voor hulp bij vertaling en voorbereiding van publicatie.

Wilt u leren programmeren in de Wolfram-taal?
Kijk wekelijks webinars.
registratie voor nieuwe cursussen. Klaar online cursus.
Orde oplossingen over Wolfram-taal.

Bron: www.habr.com

Voeg een reactie