Paradigma | multiparadigmatický |
---|---|
Vznik | 1988 |
Autor | Stephen Wolfram |
Vývojář | Wolfram Research |
První vydání | 1988 |
Poslední verze | 13.1.0 (2022) |
Typová kontrola | dynamická |
Hlavní implementace | Mathematica, Mathics, Expreduce |
Ovlivněn jazyky | Lisp[1], APL[1], SMP[1], C |
Ovlivnil jazyky | Jupyter[2][3] |
OS | multiplatformní |
Licence | proprietární licence |
Web | wolfram.com/language, wolframlanguage.org |
Přípona souboru | .nb, .wl, .wls; dříve též .cdf, .m |
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ů.
<ref>
; citaci označené faq
není určen žádný text
Chybná citace: Nalezena značka <ref>
pro skupinu „pozn.“, ale neexistuje příslušná značka <references group="pozn."/>