Bezplatná knižnica motorov Wolfram pre vývojárov softvéru

Bezplatná knižnica motorov Wolfram pre vývojárov softvéru
Pôvodný preklad na mojom blogu

Pár videí o jazyku Wolfram


Prečo stále nepoužívate technológie Wolfram?

No, to sa stáva a dosť často. V procese komunikácie so softvérovými vývojármi sa o našich technológiách vyjadrujú celkom lichotivo, napríklad o tom, ako im skutočne pomohli pri štúdiu v škole alebo pri vykonávaní vedeckej práce, no keď im potom položím otázku: “Takže používaš jazyk Wolframský jazyk a výpočtové schopnosti vo vašich softvérových systémoch?"Niekedy odpovedia áno, ale príliš často je trápne ticho a potom povedia:"Nie, ale je to možné?".

Bezplatná knižnica motorov Wolfram pre vývojárov softvéruChcem sa presvedčiť, že odpoveď na túto otázku bude vždy len: “Áno, je to jednoduché!" A aby sme vám s tým pomohli, dnes spúšťame bezplatný Wolfram Engine pre vývojárov (Free Wolf Engine pre vývojárov). Je to plnohodnotný engine Wolfram Language, ktorý je možné nasadiť na akýkoľvek systém a volať z akéhokoľvek programu, jazyka, webového servera alebo čohokoľvek iného...

Wolfram Engine je srdcom všetkých našich softvérových produktov. Toto implementuje jazyk Wolfram so všetkou svojou výpočtovou inteligenciou, algoritmy, vedomostná základňa a tak ďalej a tak ďalej. To je to, čo nás ženie ďalej desktopové produkty (Vrátane Mathematica), ako aj naše cloudová platforma. Toto sedí vo vnútri Wolfram | Alphaa v čoraz väčšom počte základné výrobné systémy vo svete. A teraz konečne poskytujeme možnosť stiahnuť si tento engine zadarmo na riešenie problémov používať vo svojich projektoch vývoja softvéru každému, kto to chce.

Programovací jazyk Wolfram Language

Veľa ľudí vie o jazyku Wolframský jazyk (často len vo forme programu Mathematica) ako výkonný systém pre interaktívnu výpočtovú techniku, ako aj pre vedecký výskum vo vzdelávaní, spracovaní dát a „Computational X“ (oblasti výpočtovej techniky) pre mnohé X (oblasti poznania). Stále viac sa však používa bez toho, aby sa dostával do popredia, ako kľúčový komponent pri budovaní výrobných softvérových systémov. Čo teda môže bezplatná knižnica Wolfram Engine urobiť pre vývojárov teraz? „Zabalí jazyk takým spôsobom, že je vhodné ho vložiť do mnohých softvérových prostredí a projektov.

Tu by sme sa mali zastaviť kvôli objasneniu, Ako vidím Wolframov jazyk v dnešnej realite. (Treba poznamenať, že ho môžete okamžite spustiť online v Sandbox Wolfram Language). Najdôležitejšie je uvedomiť si, že jazyk Wolfram vo svojej súčasnej podobe je skutočne zásadne novým softvérovým produktom, a to plnohodnotný výpočtový jazyk. Dnes je mimoriadne silný (symbolické, funkčné... ) je programovací jazyk, ale je oveľa viac, pretože má jedinečnú vlastnosť, že má v sebe zabudované obrovské množstvo výpočtových znalostných báz: znalosti o algoritmoch, znalosti o svete okolo nás, znalosti o automatizácii softvérových produktov a procesov.

viac ako 30 rokov Naša spoločnosť systematicky rozvíja všetko, čím je dnes jazyk Wolfram. A som obzvlášť hrdý na to, že (aj keď je to dosť ťažké, napríklad spracovanie živé video prenosy!) koľko jednotný, elegantný a stabilný dizajn softvéru podarilo sa nám to implementovať do celého jazyka. V súčasnosti jazyk má viac ako 5000 funkcií, pokrývajúci takmer všetky oblasti: od vizualizácia na strojové učenie, spracovanie numerických údajov (numerické výpočty), grafické spracovanie obrazu, geometria, vyššia matematika, rozpoznávanie prirodzeného jazyka, ako aj v mnohých iných oblastiach vedomosti o svete okolo nás (geografia, liek, umenie, strojárstvo, Sciences a tak ďalej).

V posledných rokoch sme do jazyka pridali aj mnoho výkonných programovacích funkcií – je to okamžité nasadenie cloudu, sieťové programovanie, webová interakcia, pripojenie k databázam, import/export (viac ako 200 ďalších dátových formátov), riadenie externých procesov, testovanie programu, vytváranie správ, kryptografia, blokcheyn atď. (symbolická štruktúra jazyka ich robí veľmi vizuálnymi a silnými).

Cieľ wolframského jazyka je jednoduchý, ale aj dosť ambiciózny: všetko, čo je potrebné, by malo byť zabudované do jazyka a zároveň by malo byť čo najviac automatizované.

Napríklad: Nevyhnutné analyzovať obrázok? Potrebné geografické údaje? Spracovanie zvuku? Vyriešte problém s optimalizáciou? Informácie o počasí? Vytvorte 3D objekt? Anatomické údaje? Rozpoznávanie prirodzeného jazyka (NLP)? Detekcia anomálií v časové rady? Odoslať správu? Získajte digitálny podpis? Všetky tieto úlohy (a mnoho ďalších) sú jednoducho funkcie, ktoré môžete okamžite volať z akéhokoľvek programu napísaného v jazyku Wolfram. Nie je potrebné hľadať špecializované softvérové ​​knižnice a všetko je okamžite zabudované do jazyka.

Vráťme sa však k zrodu počítačového inžinierstva – všetko, čo vtedy existovalo, bol iba strojový kód, potom sa objavili jednoduché programovacie jazyky. A čoskoro by sa dokonca mohlo považovať za samozrejmosť, že v počítači by mal byť predinštalovaný operačný systém. Neskôr, s príchodom sietí, sa objavilo používateľské rozhranie, potom prostriedky na pripojenie k sieti.

Považujem za svoj cieľ, spolu s jazykom Wolfram, poskytnúť používateľovi úroveň výpočtovej inteligencie, ktorá v podstate obsahuje všetky výpočtové znalosti celej našej civilizácie a umožňuje ľuďom považovať za samozrejmosť, že ich počítač bude vedieť rozpoznať objekty. na obrázku, ako vyriešiť rovnice alebo vypočítať počet obyvateľov akéhokoľvek mesta, ako aj nespočetné množstvo riešení iných užitočných problémov.

Dnes, s bezplatným Wolfram Engine pre vývojárov, by sme chceli urobiť náš produkt všadeprítomným a rýchlo dostupným pre vývojárov softvéru.

motor Wolfram

Bezplatná knižnica Wolfram Engine pre vývojárov implementuje celý Wolfram Language ako softvérový komponent, ktorý možno zapojiť priamo do akéhokoľvek štandardného balíka vývoja softvéru. Môže bežať na akejkoľvek štandardnej systémovej platforme (Linux, Mac, Windows, Raspberry Pi,…; osobný počítač, server, virtuálny, distribuovaný, paralelizovaný, vstavaný). Môžete ho použiť priamo z programový kód alebo z príkazový riadok. Môžete to volať z programovacích jazykov (Pytón, Jáva, . NET, C / C ++,...) alebo z iných programov ako napr vynikať, jupyter, Jednota, Rhino atď. Môžete to nazvať rôznymi médiami - zásuvky, ZeroMQ, MQTT alebo prostredníctvom vlastného vstavaného WSTP (Wolfram Symbolic Transfer Protocol). Číta dáta a zapisuje do nich stovky formátov (CSV, JSON, XML,...atď.), pripája sa k databázam (SQL, RDF/SPARQL, mongo, ...) a môže volať aj externé programy (spustiteľné súbory, knižnica…), od prehliadače, poštové servery, API, zariadeníako aj jazyky (Pytón, NodeJ, Jáva, . NET, R, …). V blízkej budúcnosti sa bude môcť pripojiť aj priamo k webovým serverom (J2EE, aiohttp, Django, ...). Kód jazyka Wolfram môžete upravovať a spravovať pomocou štandardných IDE, editorov a nástrojov (Zatmenie, IntelliJ IDEA, Atóm, elán, Kód Visual Studio, ísť et al.).

Bezplatný Wolfram engine pre vývojárov má prístup k celej databáze Wolframove znalosti cez zadarmo Základný plán predplatného Wolfram Cloud. (Ak nepotrebujete dáta v reálnom čase, všetko je možné uložiť do vyrovnávacej pamäte a môžete spustiť Wolfram Engine offline.) Základné predplatné služby Wolfram Cloud vám tiež umožňuje ukladať vaše metódy API v cloude.

Kľúčovou vlastnosťou jazyka Wolfram je, že môžete spustiť presne rovnaký kód kdekoľvek. Môžete ho spustiť interaktívne pomocou dokumenty Wolfram - na osobnom počítačiV oblak alebo mobilný telefón. Môžete ho spustiť v cloudovom rozhraní API (alebo ako naplánovanú úlohu atď.). Verejný cloud Wolfram alebo Súkromný lokálny cloud Wolfram Enterprise. A teraz, pomocou Wolfram Engine, ho môžete tiež jednoducho spustiť v rámci akéhokoľvek štandardného zásobníka vývoja softvéru.

(Samozrejme, ak chcete využiť celú našu "ultra-architektúru" zahŕňajúcu desktop, server, cloud, paralelné, vstavané, mobilné - a interaktívne, vývojové a produkčné výpočtové systémy - potom je dobré začať Wolfram|Jeden, ktorý je dostupný ako bezplatný skúšobná verzia).

Uvedenie do prevádzky

Ako teda funguje licencovanie bezplatnej knižnice Wolfram Engine pre vývojárov? Za posledných 30+ rokov mala naša spoločnosť veľmi jednoduchý model používania: Náš softvér sme licencovali za účelom zisku, čo nám umožňuje pokračovať v našej dlhodobej misii neustály a energický vedecký vývoj. Mnohé dôležité programy sme tiež sprístupnili zadarmo – napríklad toto je náš hlavný Web Wolfram|Alpha, Hráč Wolfram a prístup ku cloudu Wolfram so základným predplatným.

Bezplatný Wolfram Engine je určený pre vývojárov na použitie pri vývoji hotového softvéru. Môžete ho použiť na vývoj hotových softvérových produktov pre seba aj pre spoločnosť, pre ktorú pracujete. Môžete ho použiť na rozvoj osobných projektov doma, v škole alebo v práci. Môžete ho použiť na naučenie sa jazyka Wolfram pre budúce softvérové ​​projekty. (Ak máte záujem, tento odkaz je k dispozícii platná licencia).

Ak máte hotový softvérový produkt (systém) pripravený na spustenie, môžete tiež získať preukaz na výrobu pomocou motora Wolfram. Ako to presne funguje, bude závisieť od konkrétneho softvérového produktu, ktorý ste vytvorili a ponúkate. Existuje niekoľko možností: pre lokálne nasadenie, pre podnikové nasadenie, pre distribúciu knižnice Wolfram Engine so softvérom alebo hardvérom, pre nasadenie na platformách cloud computingu a pre nasadenie vo Wolfram Cloud alebo Wolfram Enterprise Private Cloud.

Ak vytvárate bezplatný systém s otvoreným zdrojovým kódom, môžete požiadať o bezplatnú licenciu na používanie motora Wolfram. Tiež, ak už máte licenciu podľa typu licencie Wolfram (typu, ktorý existuje napr väčšina univerzít), môžete voľne používať bezplatný nástroj Wolfram pre vývojárov na všetko, čo je uvedené v licencii.

Ešte sme nepokryli všetky možné nuansy používania enginu Wolfram, ale zaviazali sme sa, že licencovanie bude z dlhodobého hľadiska jednoduché (a pracujeme na tom, aby bol jazyk Wolfram vždy dostupný a funkčný offline). V súčasnosti máme stabilné ceny všetkých našich softvérových produktov, ktoré boli vytvorené viac ako 30 rokov tvrdej práce, a radi by sme zostali čo najďalej od mnohých typov reklamných trikov, ktoré sa v poslednej dobe bohužiaľ stali príliš bežnými. oblasti softvérových licencií.

Využite ho pre svoje zdravie!

Som veľmi hrdý na to, čo sme dokázali vytvoriť s jazykom Wolfram, a bolo mi potešením vidieť všetky vynálezy, objavy a pokroky v oblasti vzdelávania, ktoré boli dosiahnuté pomocou nášho softvéru za tieto desaťročia. V posledných rokoch sa objavila zásadne nová úroveň v čoraz rozšírenejšom používaní jazyka Wolfram vo veľkých softvérových projektoch. Niekedy je celý projekt vytvorený iba v jazyku Wolfram. Niekedy sa zavedie jazyk Wolfram, aby priniesol určitú ďalšiu výpočtovú inteligenciu na vysokej úrovni na konkrétne miesto v projekte.

Cieľom bezplatného enginu Wolfram pre vývojárov je uľahčiť každému používateľovi používanie jazyka Wolfram v akomkoľvek projekte vývoja softvéru a pri budovaní systémov, ktoré využívajú jeho výkonné výpočtové schopnosti.

Náš tím tvrdo pracoval na tom, aby bol Free Wolfram Engine pre vývojárov čo najjednoduchší na používanie a nasadenie. Ale ak zrazu niečo nefunguje pre vás osobne alebo vo vašom projekte v práci, potom prosím pošli mi list! Ak je všetko v poriadku, použite to, čo sme pre vás vyvinuli, a vytvorte niečo nové na základe toho, čo už bolo vytvorené!

O prekladePreklad príspevku Stephena Wolframa "Dnes spúšťame: bezplatný motor Wolfram pre vývojárov
".

Vyjadrujem svoju hlbokú vďačnosť Peter Tenishev и Galina Nikitina za pomoc pri preklade a príprave publikácie.

Chcete sa naučiť programovať v jazyku Wolfram?
Pozerajte týždenne webináre.
registrácia pre nové kurzy... Pripravený online kurz.
poriadok riešenie o wolframskom jazyku.

Zdroj: hab.com

Pridať komentár