SPARK je programovací jazyk určený pro vývoj vysoce výkonných paralelních a distribuovaných výpočetních aplikací. Je založen na programovacím jazyce Scala a platformě Apache Spark.
SPARK byl vyvinut v laboratoři AMPLab na Kalifornské univerzitě v Berkeley. Tým SPARK se skládá z výzkumníků z laboratoře AMPLab, společnosti Databricks a dalších přispěvatelů.
Jazyk byl navržen tak, aby se zaměřil na dva hlavní případy použití:
1. Vysoce výkonné výpočetní aplikace, které potřebují využít výkon paralelních a distribuovaných výpočtů.
2. Aplikace pro zpracování velkých objemů dat, které potřebují rychle a efektivně zpracovávat velké objemy dat.
Programovací jazyk SPARK vychází z programovacího jazyka Scala. Scala je univerzální programovací jazyk, který běží na virtuálním stroji Java (JVM). Tým SPARK přidal do jazyka Scala několik funkcí, aby byl vhodnější pro vývoj vysoce výkonných aplikací pro paralelní a distribuované výpočty.
Hlavními vlastnostmi programovacího jazyka SPARK jsou:
1. Podpora souběžného a distribuovaného programování.
2. Podpora vysoce výkonných výpočtů.
3. Podpora aplikací pro zpracování velkých objemů dat.
4. Bohatá sada knihoven a nástrojů.
Programovací jazyk SPARK má otevřený zdrojový kód a je uvolněn pod licencí Apache License 2.0.