Wolfram Language

Wolfram Language
Paradigmamultiparadigmatický
Vznik1988
AutorStephen Wolfram
VývojářWolfram Research
První vydání1988
Poslední verze13.1.0 (2022)
Typová kontroladynamická
Hlavní implementaceMathematica, Mathics, Expreduce
Ovlivněn jazykyLisp[1], APL[1], SMP[1], C
Ovlivnil jazykyJupyter[2][3]
OSmultiplatformní
Licenceproprietární licence
Webwolfram.com/language, wolframlanguage.org
Přípona souboru.nb, .wl, .wls; dříve též .cdf, .m
Související informace naleznete také v článku Mathematica.

Wolfram Language či jen Wolfram (dále jen WL; dříve též Mathematica, pro podrobnosti viz oddíl "Pojmenování") je univerzální vyšší[4] programovací jazyk vyvíjený společností Wolfram Research. Ústředním konceptem jazyka jsou výrazy — výrazem jsou reprezentovány i takové části jazyka jako podmíněný příkaz či cykly, jež jsou obvykle v jiných jazycích jako C či Python vyjadřovány pomocí příkazů. Kód tak má přirozenou stromovou strukturu složenou z vnořených výrazů, jež lze přitom upravovat podobně jako data. Dalším ústředním konceptem jazyka jsou vzory (angl. patterns), které umožňují pružné vyhledávání a nahrazování částí kódu či dat pomocí nahrazovacích pravidel. WL je interpretovaný deklarativní jazyk[4], jenž umožňuje symbolické, funkcionální i procedurální programování s velkou mírou abstrakce[4].

WL obsahuje množství funkcí z různých oblastí matematiky, statistiky, zpracování dat či strojového učení. Jazyk umožňuje tvorbu 2D i 3D grafiky, manipulaci se zvukem či videem, tvorbu interaktivních uživatelských rozhraní, tvorbu webových rozhraní apod. Integrální součástí jazyka jsou funkce pro přímý přístup k datům různého druhu uloženým na vzdálených serverech[pozn. 1]. Podporovány jsou symbolické i numerické výpočty, paralelní výpočty i napojení na jiné jazyky jako Java, Python či Julia[5]. Kód ve WL lze pro zvýšení efektivity zkompilovat do jazyka C či do nízkoúrovňové reprezentace LLVM.

V současnosti jedinou plnohodnotnou implementací jazyka WL je systém Mathematica[pozn. 2]. WL samotný je vyvíjený v jazycích C a Java jako multiplatformní jazyk[4] běžící na systémech Windows, macOS a Linux. Rozšíření jazyka WL mezi uživateli je spíše omezené. Podle žebříčku TIOBE[7] se jazyk WL nedostává do první stovky nejpoužívanějších jazyků. Žebříček IEEE Spectrum k roku 2022[8] vypisuje 57 nejoblíbenějších jazyků, přičemž WL mezi nimi nefiguruje. Podobně není WL v seznamu nejoblíbenějších jazyků na projektu RedMonk[9] a v žebříčku PYPL index[10] není WL ani zahrnut do seznamu sledovaných jazyků.

  1. a b c Chybná citace: Chyba v tagu <ref>; citaci označené faq není určen žádný text
  2. SOMERS, James. The Scientific Paper Is Obsolete. The Atlantic [online]. 2018-04-05 [cit. 2022-09-17]. Dostupné online. (anglicky) 
  3. HORTON, William. A Brief History of Jupyter Notebooks. av.tib.eu [online]. [cit. 2022-09-18]. Dostupné online. (anglicky) 
  4. a b c d Notes for Programming Language Experts about Wolfram Language. www.wolfram.com [online]. [cit. 2022-09-21]. Dostupné v archivu pořízeném z originálu dne 2022-10-04. (anglicky) 
  5. External Language Interfaces—Wolfram Language Documentation. reference.wolfram.com [online]. [cit. 2022-10-06]. Dostupné online. 
  6. Mathics. mathics.org [online]. [cit. 2022-09-19]. Dostupné online. 
  7. TIOBE Index. TIOBE [online]. [cit. 2022-09-17]. Dostupné online. (anglicky) 
  8. Top Programming Languages 2022. IEEE Spectrum [online]. 2022-08-23 [cit. 2022-09-17]. Dostupné online. (anglicky) 
  9. O'GRADY, Stephen. The RedMonk Programming Language Rankings: January 2022. tecosystems [online]. 2022-03-28 [cit. 2022-09-17]. Dostupné online. (anglicky) 
  10. PYPL PopularitY of Programming Language index. pypl.github.io [online]. [cit. 2022-09-17]. Dostupné online. (anglicky) 


Chybná citace: Nalezena značka <ref> pro skupinu „pozn.“, ale neexistuje příslušná značka <references group="pozn."/>


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne