Tasuta Wolframi mootoriteek tarkvaraarendajatele

Tasuta Wolframi mootoriteek tarkvaraarendajatele
Originaaltõlge minu blogis

Paar videot Wolframi keele kohta


Miks te ikka veel Wolframi tehnoloogiaid ei kasuta?

Noh, seda juhtub ja üsna sageli. Tarkvaraarendajatega suheldes räägivad nad üsna meelitavalt meie tehnoloogiatest, näiteks sellest, kuidas nad neid koolis õppimisel või teadustöö tegemisel aitasid, aga kui pärast seda esitan neile küsimuse: “Nii et kasutate keelt Wolframi keel ja arvutusvõimalusi teie tarkvarasüsteemides?"Mõnikord nad vastavad jaatavalt, kuid liiga sageli on piinlik vaikus ja siis nad ütlevad:Ei, aga kas see on võimalik?'.

Tasuta Wolframi mootoriteek tarkvaraarendajateleMa tahan olla veendunud, et vastus sellele küsimusele on alati ainult: "Jah, see on lihtne!" Ja selleks, et teid selles aidata, käivitame täna tasuta Wolfram Engine arendajatele (Tasuta Wolf Engine arendajatele). See on täisväärtuslik Wolfram Language mootor, mida saab juurutada mis tahes süsteemis ja helistada mis tahes programmist, keelest, veebiserverist või muust...

Wolfram Engine on kõigi meie tarkvaratoodete süda. Seda rakendab Wolframi keel koos kogu oma arvutusliku intelligentsusega, algoritmid, teadmistepagas ja nii edasi. See hoiab meid edasi lauaarvuti tooted (Sh Mathematica), kui ka meie pilveplatvorm. See on see, mis sees istub Wolfram | Alpha, ja üha suuremal hulgal põhilised tootmissüsteemid maailmas. Ja lõpuks pakume võimalust selle mootori probleemide lahendamiseks tasuta alla laadida kasutada oma tarkvaraarendusprojektides kõigile, kes seda soovivad.

Wolfram Language programmeerimiskeel

Paljud inimesed teavad seda keelt Wolframi keel (sageli ainult Mathematica programmi kujul) kui võimas süsteem interaktiivseks andmetöötluseks, samuti teaduslikuks uurimistööks hariduse, andmetöötluse ja paljude X (teadmiste valdkondade) jaoks "Arvutuslik X" (arvutusvaldkonnad). Siiski kasutatakse seda üha enam, ilma seda esile tõstmata, tootmistarkvarasüsteemide ehitamise võtmekomponendina. Mida saab tasuta Wolfram Engine'i teek arendajate jaoks nüüd teha? “See pakendab keele nii, et seda on mugav sisestada paljudesse tarkvarakeskkondadesse ja projektidesse.

Peaksime siinkohal selgituse saamiseks peatuma, Kuidas ma näen Wolframi keelt tänapäeva tegelikkuses. (Tuleb märkida, et saate selle kohe võrgus käivitada Wolframi keele liivakast). Kõige tähtsam on mõista, et Wolfram Language oma praegusel kujul on tõesti põhimõtteliselt uus tarkvaratoode, nimelt täisfunktsionaalne arvutikeel. Tänapäeval on see äärmiselt võimas (sümboolne, funktsionaalne, ... ) on programmeerimiskeel, kuid see on palju enamat, kuna sellel on ainulaadne omadus, et sellesse on sisse ehitatud tohutul hulgal arvutuslikke teadmistebaase: teadmised algoritmide kohta, teadmised meid ümbritseva maailma kohta, teadmised tarkvaratoodete ja protsesside automatiseerimisest.

Juba juba 30i aastat Meie ettevõte arendab süstemaatiliselt kõike seda, mida Wolframi keel praegu on. Ja eriti uhke olen selle üle, et (kuigi see on üsna keeruline, näiteks töötlemine video otseülekanded!) kui palju ühtne, elegantne ja stabiilne tarkvarakujundus meil õnnestus seda kogu keeles rakendada. Praegu keelel on üle 5000 funktsiooni, mis hõlmab peaaegu kõiki valdkondi: alates visualiseerimine kuni masinõpe, arvandmete töötlemine (arvulised arvutused), graafiline pilditöötlus, geomeetria, kõrgem matemaatika, loomuliku keele äratundmine, aga ka paljudes teistes valdkondades teadmisi meid ümbritseva maailma kohta (geograafia, ravimit, kunst, inseneritöö, teadus ja nii edasi).

Viimastel aastatel oleme keelele lisanud ka palju võimsaid programmeerimisfunktsioone – see on kohene pilve juurutamine, võrgu programmeerimine, veebi interaktsioon, andmebaasidega ühendamine, import/eksport (rohkem kui 200 täiendavat andmevormingut), väliste protsesside juhtimine, programmi testimine, aruannete loomine, krüptograafia, plokiahel jne (keele sümboolne struktuur muudab need väga visuaalseks ja võimsaks).

Wolframi keele eesmärk on lihtne, kuid ka üsna ambitsioonikas: kõik vajalik peaks olema keelde sisse ehitatud ja samal ajal võimalikult automatiseeritud.

Näiteks: Vajalik pilti analüüsida? Vajalik geograafilised andmed? Helitöötlus? Lahendage optimeerimisprobleem? Ilmateave? Looge 3D-objekt? Anatoomilised andmed? Loomuliku keele tuvastamine (NLP)? Anomaaliate tuvastamine sisse aegrida? Saada sõnum? Hankige digitaalallkiri? Kõik need ülesanded (ja palju teisi) on lihtsalt funktsioonid, mida saate kohe helistada mis tahes Wolframi keeles kirjutatud programmist. Pole vaja otsida spetsiaalseid tarkvarateeke ja kõik on koheselt keelde sisse ehitatud.

Kuid lähme tagasi arvutitehnika sünni juurde - siis oli ainult masinkood, siis ilmusid lihtsad programmeerimiskeeled. Ja varsti võis isegi iseenesestmõistetavaks pidada, et arvutisse peaks olema eelinstallitud operatsioonisüsteem. Hiljem, võrkude tulekuga, ilmus kasutajaliides, seejärel võrguga ühenduse loomise vahendid.

Ma näen oma eesmärgina koos Wolframi keelega pakkuda kasutajale arvutusliku intelligentsuse taset, mis sisuliselt sisaldab kogu meie tsivilisatsiooni arvutusalaseid teadmisi ja võimaldab inimestel pidada enesestmõistetavaks, et nende arvuti teab, kuidas objekte ära tunda. pildis, kuidas lahendada võrrandeid või arvutada mis tahes linna elanike arvu, samuti lugematuid lahendusi muudele kasulikele probleemidele.

Täna, arendajatele mõeldud tasuta Wolfram Engine'iga, soovime teha oma toote kõikjal kasutatavaks ja tarkvaraarendajatele kiiresti kättesaadavaks.

Wolframi mootor

Arendajatele mõeldud tasuta Wolfram Engine'i teek rakendab kogu Wolfram Language'i tarkvarakomponendina, mille saab ühendada otse mis tahes standardse tarkvaraarenduspinuga. See võib töötada mis tahes standardsel süsteemiplatvormil (Linux, Mac, Windows, VaarikaPi,…; personaalarvuti, server, virtuaalne, hajutatud, paralleelne, manustatud). Saate seda kasutada otse saidilt programmi kood või pärit käsurida. Saate sellele helistada programmeerimiskeeltest (Python, Java, . NET, C / C ++,...) või muudest programmidest, näiteks Excel, jupyter, Ühtsus, Kõlisev münt jne. Saate seda helistada erinevate meediakanalite kaudu - pistikupesad, ZeroMQ, MQTT või läbi oma sisseehitatud WSTP (Wolfram Symbolic Transfer Protocol). See loeb andmeid ja kirjutab neile sadu formaate (CSV, JSON, XML,...jne), ühendub andmebaasidega (SQL, RDF/SPARQL, Mongo, ...) ja saab kutsuda ka väliseid programme (käivitatavad failid, raamatukogud…), alates brauserid, meiliserverid, API-d, seadmeid, samuti keeled (Python, NodeJ, Java, . NET, R, …). Lähitulevikus saab see luua ka otse veebiserveritega (J2EE, aiohttp, Django, ...). Saate redigeerida ja hallata oma Wolframi keele koodi standardsete IDE-de, redaktorite ja tööriistade abil (särakaotus, IntelliJ IDEA, aatom, tarm, Visual Studio kood, Git ja teised).

Arendajatele mõeldud tasuta Wolframi mootoril on juurdepääs kogu andmebaasile Wolframi teadmised tasuta kaudu Wolframi pilve põhitellimuse plaan. (Kui te ei vaja reaalajas andmeid, saate kõik vahemällu salvestada ja saate Wolfram Engine'i võrguühenduseta käivitada.) Wolfram Cloudi põhitellimus võimaldab teil ka meetodeid salvestada API pilves.

Wolframi keele põhiomadus on see, et saate seda teha käivitage kõikjal täpselt sama kood. Saate seda interaktiivselt käivitada Wolframi dokumendid - personaalarvutisSisse pilv või mobiiltelefon. Saate seda pilve API-s (või ajastatud ülesandena vms) käivitada Wolframi avalik pilv või Wolfram Enterprise'i privaatne kohapealne pilv. Ja nüüd, kasutades Wolfram Engine'i, saate seda hõlpsasti käivitada ka mis tahes standardse tarkvaraarenduse pinu sees.

(Muidugi, kui soovite kasutada kogu meie üliarhitektuuri, mis hõlmab töölauda, ​​serverit, pilve, paralleelset, manustatud, mobiilset ja interaktiivset, arendus- ja tootmisarvutust, siis on hea koht alustamiseks Wolfram|Üks, mis on saadaval tasuta prooviversioon).

Kasutuselevõtt

Niisiis, kuidas töötab tasuta Wolfram Engine'i raamatukogu litsentsimine arendajate jaoks? Viimase 30+ aasta jooksul on meie ettevõttel olnud väga lihtne kasutusmudel: Oleme oma tarkvara kasumi eesmärgil litsentsinud, mis võimaldab meil jätkata oma pikaajalist missiooni pidev ja energiline teadusareng. Oleme teinud ka palju olulisi programme tasuta kättesaadavaks – näiteks see on meie peamine Wolfram|Alpha veebisait, Wolframi mängija ja juurdepääs Wolframi pilvele baastellimusega.

Tasuta Wolfram Engine on mõeldud arendajatele kasutamiseks valmis tarkvara arendamisel. Selle abil saad arendada valmis tarkvaratooteid nii endale kui ka ettevõttele, kus töötad. Saate seda kasutada isiklike projektide arendamiseks kodus, koolis või tööl. Saate seda kasutada tulevaste tarkvaraprojektide jaoks Wolframi keele õppimiseks. (Kui olete huvitatud, on see link saadaval kehtiv litsents).

Kui teil on valmis tarkvaratoode (süsteem) töövalmis, saate ka hankida litsents tootmiseks Wolfram Engine'i abil. See, kuidas see täpselt töötab, sõltub teie loodud ja pakutavast konkreetsest tarkvaratootest. Võimalusi on mitu: kohapealseks juurutamiseks, ettevõtte juurutamiseks, Wolfram Engine'i teegi levitamiseks koos tarkvara või riistvaraga, juurutamiseks pilvandmetöötlusplatvormidel ja juurutamiseks Wolfram Cloudis või Wolfram Enterprise Private Cloudis.

Kui loote tasuta avatud lähtekoodiga süsteemi, võite taotleda Wolfram Engine'i kasutamiseks tasuta litsentsi. Samuti juhul, kui teil on juba litsents Wolframi litsentsi tüübi järgi (sellist tüüpi, mis eksisteerib, näiteks enamik ülikoole), võite vabalt kasutada Free Wolfram Engine for Developers kõige jaoks, mis on litsentsis täpsustatud.

Me ei ole veel käsitlenud kõiki Wolframi mootori kasutamise võimalikke nüansse, kuid oleme pühendunud litsentsimise pikaajaliseks lihtsaks muutmisele (ja töötame selle nimel, et Wolframi keel oleks võrguühenduseta alati saadaval ja funktsionaalne). Meil on praegu stabiilsed hinnad kõikidel meie tarkvaratoodetel, mis on loodud üle 30+ aasta raske tööga, ning sooviksime hoida võimalikult kaugel paljudest reklaamitrikkidest, mis on viimasel ajal kahjuks liiga levinud. tarkvara litsentsialad.

Kasutage seda oma tervise heaks!

Olen väga uhke selle üle, mida oleme suutnud Wolframi keelega luua ning rõõm on olnud näha kõiki leiutisi, avastusi ja arenguid hariduses, mis on nende aastakümnete jooksul meie tarkvara abil saavutatud. Viimastel aastatel on Wolframi keele üha laialdasemas kasutuses suuremahulistes tarkvaraprojektides tekkinud põhimõtteliselt uus tase. Mõnikord on kogu projekt üles ehitatud ainult Wolframi keeles. Mõnikord tutvustatakse Wolframi keelt, et tuua projekti konkreetsesse kohta täiendavat kõrgetasemelist arvutuslikku intelligentsust.

Arendajatele mõeldud tasuta Wolfram Engine'i eesmärk on hõlbustada igal kasutajal Wolframi keele kasutamist mis tahes tarkvaraarendusprojektis ja selle võimsaid arvutusvõimalusi kasutavate süsteemide ehitamisel.

Meie meeskond on teinud kõvasti tööd, et muuta Free Wolfram Engine'i kasutamine ja juurutamine arendajatele võimalikult lihtsaks. Aga kui äkki midagi teie jaoks isiklikult või teie tööprojektis ei tööta, siis palun saada mulle kiri! Kui kõik on ok, siis kasuta seda, mida oleme sinu jaoks välja töötanud ja tee juba loodu põhjal midagi uut!

Tõlke kohtaStephen Wolframi postituse tõlge "Täna käivitatakse: tasuta Wolframi mootor arendajatele
"

Avaldan sügavat tänu Peeter Tenišev и Galina Nikitina abi eest tõlkimisel ja väljaande ettevalmistamisel.

Kas soovite õppida Wolframi keeles programmeerimist?
Vaadake kord nädalas veebiseminarid.
Registreeru uutele kursustele... Valmis veebikursus.
Tellimine lahendused Wolframi keele kohta.

Allikas: www.habr.com

Lisa kommentaar