Bezplatná knihovna motorů Wolfram pro vývojáře softwaru

Bezplatná knihovna motorů Wolfram pro vývojáře softwaru
Původní překlad na mém blogu

Pár videí o jazyce Wolfram


Proč stále nepoužíváte technologie Wolfram?

No, to se stává a docela často. V procesu komunikace se softwarovými vývojáři se o našich technologiích vyjadřují docela lichotivě, například o tom, jak jim skutečně pomohly při studiu ve škole nebo při vědecké práci, ale když jim poté položím otázku: “Takže použiješ jazyk Wolframský jazyk a výpočetní schopnosti ve vašich softwarových systémech?"Někdy odpoví ano, ale příliš často je trapné ticho a pak řeknou:"Ne, ale je to možné?".

Bezplatná knihovna motorů Wolfram pro vývojáře softwaruChci se přesvědčit, že odpověď na tuto otázku bude vždy jen: „Ano, je to snadné!" A abychom vám s tím pomohli, dnes spouštíme zdarma Wolfram Engine pro vývojáře (Free Wolf Engine pro vývojáře). Je to plnohodnotný engine Wolfram Language, který lze nasadit na jakýkoli systém a volat z jakéhokoli programu, jazyka, webového serveru nebo čehokoli jiného...

Wolfram Engine je srdcem všech našich softwarových produktů. To je to, co jazyk Wolfram implementuje se vší svou výpočetní inteligencí, algoritmy, znalostní báze a tak dále a tak dále. To je to, co nás drží dál stolní produkty (včetně. \ t Mathematica), stejně jako naše cloudová platforma. Tohle sedí uvnitř Wolfram | Alphaa ve stále větším počtu základní výrobní systémy ve světě. A nyní konečně nabízíme možnost stáhnout si tento engine zdarma pro řešení problémů použití ve vašich projektech vývoje softwaru každému, kdo to chce.

Programovací jazyk Wolfram Language

Mnoho lidí ví o jazyce Wolframský jazyk (často pouze ve formě programu Mathematica) jako výkonný systém pro interaktivní výpočty, stejně jako pro vědecký výzkum ve vzdělávání, zpracování dat a "Computational X" (oblasti počítání) pro mnoho X (oblasti znalostí). Stále více se však používá, aniž by byl uváděn do popředí, jako klíčová součást při budování výrobních softwarových systémů. Co tedy nyní může bezplatná knihovna Wolfram Engine udělat pro vývojáře? „Zabalí jazyk takovým způsobem, že je vhodné jej vložit do mnoha softwarových prostředí a projektů.

Zde bychom se měli zastavit, abychom si to ujasnili, Jak vidím wolframský jazyk v dnešní realitě. (Je třeba poznamenat, že jej můžete okamžitě spustit online v Pískoviště pro jazyk Wolfram). Nejdůležitější je si uvědomit, že Wolfram Language ve své současné podobě je skutečně zásadně novým softwarovým produktem plně vybavený počítačový jazyk. Dnes je extrémně silný (symbolické, funkční,... ) je programovací jazyk, ale je to mnohem víc, protože má jedinečnou vlastnost, že má v sobě zabudované obrovské množství výpočetních bází znalostí: znalosti o algoritmech, znalosti o světě kolem nás, znalosti o automatizaci softwarových produktů a procesů.

přes 30 let Naše společnost systematicky rozvíjí vše, čím je dnes jazyk Wolfram. A jsem obzvláště hrdý na to, že (ačkoli je to docela obtížné, například zpracování živé video přenosy!) jak moc jednotný, elegantní a stabilní design softwaru podařilo se nám to implementovat do celého jazyka. V současné době jazyk má více než 5000 funkcí, pokrývající téměř všechny oblasti: od vizualizace na strojové učení, zpracování numerických dat (numerické výpočty), grafické zpracování obrazu, Geometrie, algebra pro pokročilé, rozpoznávání přirozeného jazyka, stejně jako mnoho dalších oblastí znalosti o světě kolem nás (zeměpis, lék, umění, inženýrství, věda a tak dále).

V posledních letech jsme do jazyka také přidali mnoho výkonných programovacích funkcí – je to okamžité cloudové nasazení, síťové programování, webová interakce, připojení k databázím, import/export (více než 200 dalších datových formátů), řízení externích procesů, testování programu, vytváření sestav, kryptografie, blok atd. (symbolická struktura jazyka je činí velmi vizuálními a silnými).

Cíl wolframského jazyka je jednoduchý, ale také poměrně ambiciózní: vše, co je potřeba, by mělo být zabudováno do jazyka a zároveň by mělo být co nejvíce automatizované.

Například: Nezbytné analyzovat obrázek? Potřeboval geografické údaje? Zpracování zvuku? Vyřešte problém s optimalizací? Informace o počasí? Vytvořte 3D objekt? Anatomická data? Rozpoznávání přirozeného jazyka (NLP)? Detekce anomálií v časové řady? Poslat zprávu? Získejte digitální podpis? Všechny tyto úkoly (a mnoho dalších) jsou jednoduše funkce, které můžete okamžitě volat z jakéhokoli programu napsaného v jazyce Wolfram. Není třeba hledat specializované softwarové knihovny a vše je okamžitě zabudováno do jazyka.

Ale vraťme se ke zrodu počítačového inženýrství – vše, co tehdy existovalo, byl pouze strojový kód, pak se objevily jednoduché programovací jazyky. A brzy by se dokonce mohlo považovat za samozřejmé, že by měl mít počítač předinstalovaný operační systém. Později, s příchodem sítí, se objevilo uživatelské rozhraní, poté prostředky pro připojení k síti.

Vidím to jako svůj cíl, spolu s jazykem Wolfram, poskytnout uživateli takovou úroveň výpočetní inteligence, která v podstatě obsahuje všechny výpočetní znalosti celé naší civilizace a umožní lidem považovat za samozřejmé, že jejich počítač bude vědět, jak rozpoznat objekty. na obrázku, jak vyřešit rovnice nebo vypočítat počet obyvatel jakéhokoli města, stejně jako nespočet řešení dalších užitečných problémů.

Dnes, s bezplatným Wolfram Engine pro vývojáře, bychom rádi učinili náš produkt všudypřítomným a rychle dostupným pro vývojáře softwaru.

motor Wolfram

Bezplatná knihovna Wolfram Engine pro vývojáře implementuje celý Wolfram Language jako softwarovou komponentu, kterou lze zapojit přímo do libovolného standardního zásobníku pro vývoj softwaru. Může běžet na jakékoli standardní systémové platformě (Linux, Mac, Windows, RaspberryPi,…; osobní počítač, server, virtuální, distribuovaný, paralelizovaný, vestavěný). Můžete jej použít přímo z programový kód nebo z příkazový řádek. Můžete to volat z programovacích jazyků (PYTHON, Jáva, . NET, C / C ++,...) nebo z jiných programů jako např vynikat, jupyter, Jednota, Rhino atd. Můžete to volat prostřednictvím různých médií - zásuvky, ZeroMQ, MQTT nebo prostřednictvím vlastního vestavěného WSTP (Wolfram Symbolic Transfer Protocol). Čte data a zapisuje do nich stovky formátů (CSV, JSON, XML,...atd.), připojuje se k databázím (SQL, RDF/SPARQL, Mongo, ...) a může také volat externí programy (spustitelné soubory, knihovna…), z prohlížeče, poštovní servery, API, zařízenía také jazyky (PYTHON, NodeJ, Jáva, . NET, R, …). V blízké budoucnosti se bude také moci připojit přímo k webovým serverům (J2EE, aiohttp, Django, ...). Svůj kód jazyka Wolfram můžete upravovat a spravovat pomocí standardních IDE, editorů a nástrojů (Zatmění, IntelliJ IDEA, Atom, Elán, Kód Visual Studio, Git et al.).

Free Wolfram engine pro vývojáře má přístup k celé databázi Wolframovy znalosti prostřednictvím zdarma Základní plán předplatného Wolfram Cloud. (Pokud nepotřebujete data v reálném čase, vše lze uložit do mezipaměti a Wolfram Engine můžete spustit offline.) Základní předplatné Wolfram Cloud vám také umožňuje ukládat vaše metody API v cloudu.

Klíčovou vlastností jazyka Wolfram je, že můžete spustit přesně stejný kód kdekoli. Můžete jej spustit interaktivně pomocí dokumenty Wolfram - na osobním počítačiV mrak nebo mobilní telefon. Můžete jej spustit v cloudovém API (nebo jako naplánovanou úlohu atd.) v Veřejný cloud Wolfram nebo Soukromý on-premis cloud Wolfram Enterprise. A nyní, pomocí Wolfram Engine, jej můžete také snadno spustit v libovolném standardním zásobníku vývoje softwaru.

(Samozřejmě, pokud chcete využít celou naši „ultra-architekturu“ zahrnující desktop, server, cloud, paralelní, vestavěné, mobilní – a interaktivní, vývojové a produkční výpočty – pak je dobré začít Wolfram|Jedna, který je k dispozici zdarma zkušební verze).

Uvedení do provozu

Jak tedy funguje licencování bezplatné knihovny Wolfram Engine pro vývojáře? Za posledních 30+ let měla naše společnost velmi jednoduchý model použití: Náš software jsme licencovali za účelem zisku, což nám umožňuje pokračovat v našem dlouhodobém poslání neustálý a energický vědecký vývoj. Mnoho důležitých programů jsme také zpřístupnili zdarma – například toto je náš hlavní Web Wolfram|Alpha, Hráč Wolfram a přístup ke cloudu Wolfram se základním předplatným.

Bezplatný Wolfram Engine je určen pro vývojáře k použití při vývoji hotového softwaru. Můžete jej použít k vývoji hotových softwarových produktů, a to jak pro sebe, tak pro společnost, pro kterou pracujete. Můžete jej použít k rozvoji osobních projektů doma, ve škole nebo v práci. Můžete jej použít k naučení jazyka Wolfram pro budoucí softwarové projekty. (Pokud máte zájem, tento odkaz je k dispozici platnou licenci).

Pokud máte hotový softwarový produkt (systém) připravený ke spuštění, můžete také získat licence pro výrobu pomocí motoru Wolfram. Jak to přesně funguje, bude záviset na konkrétním softwarovém produktu, který jste vytvořili a nabízíte. Existuje několik možností: pro místní nasazení, pro podnikové nasazení, pro distribuci knihovny Wolfram Engine se softwarem nebo hardwarem, pro nasazení na platformách cloud computingu a pro nasazení ve Wolfram Cloud nebo Wolfram Enterprise Private Cloud.

Pokud budujete bezplatný open source systém, můžete požádat o bezplatnou licenci k používání Wolfram Engine. Také, pokud již máte licenci podle typu licence Wolfram (typu, který existuje například v většina univerzit), můžete zdarma používat Free Wolfram Engine pro vývojáře pro vše, co je uvedeno v licenci.

Ještě jsme nepokryli všechny možné nuance používání enginu Wolfram, ale zavázali jsme se dlouhodobě zjednodušit licencování (a pracujeme na tom, aby byl jazyk Wolfram vždy dostupný a funkční, offline). V současné době máme stabilní ceny všech našich softwarových produktů, které byly vytvořeny za více než 30 let tvrdé práce, a rádi bychom se drželi co nejdále od mnoha typů reklamních triků, které se v poslední době bohužel staly až příliš běžnými. oblasti softwarových licencí.

Využijte to pro své zdraví!

Jsem velmi hrdý na to, co jsme dokázali vytvořit pomocí Wolfram Language, a bylo mi potěšením vidět všechny vynálezy, objevy a vývoj ve vzdělávání, kterých bylo pomocí našeho softwaru během těchto desetiletí dosaženo. V posledních letech se objevila zásadně nová úroveň ve stále rozšířenějším používání jazyka Wolfram ve velkých softwarových projektech. Někdy je celý projekt postaven pouze v jazyce Wolfram. Někdy je jazyk Wolfram představen, aby přinesl určitou další vysokou úroveň výpočetní inteligence na konkrétní místo v projektu.

Cílem bezplatného Wolfram Engine pro vývojáře je usnadnit každému uživateli používání Wolfram Language v jakémkoli projektu vývoje softwaru a při budování systémů, které využívají jeho výkonné výpočetní schopnosti.

Náš tým tvrdě pracoval na tom, aby vývojáři co nejvíce usnadnili používání a nasazení Free Wolfram Engine. Ale pokud najednou něco nefunguje pro vás osobně nebo ve vašem projektu v práci, pak prosím pošli mi dopis! Pokud je vše v pořádku, použijte to, co jsme pro vás vyvinuli, a vytvořte něco nového na základě toho, co již bylo vytvořeno!

O překladuPřeklad příspěvku Stephena Wolframa "Dnes spouštíme: Free Wolfram Engine pro vývojáře
".

Vyjadřuji svou nejhlubší vděčnost Petr Tenishev и Galina Nikitina za pomoc při překladu a přípravě publikace.

Chcete se naučit programovat v jazyce Wolfram?
Sledujte každý týden webináře.
Registrace pro nové kurzy. Připraveno online kurz.
Objednávka řešení na wolframském jazyce.

Zdroj: www.habr.com

Přidat komentář