Qalb je programovací jazyk, který vytvořil Aliaksei Klimau. Jedná se o staticky typovaný funkcionální programovací jazyk s důrazem na jednoduchost a expresivitu. Název Qalb pochází z arabského slova pro srdce.
Qalb je navržen jako stručný a přehledný jazyk. Má malou sadu funkcí a jednoduchou syntaxi. Programy v jazyce Qalb jsou snadno pochopitelné a snadno se udržují.
Qalb je staticky typovaný jazyk. To znamená, že každá proměnná musí mít svůj typ a každý výraz má svůj typ. Typy jsou kontrolovány při kompilaci, takže si můžete být jisti, že váš program je typově bezpečný.
Qalb má jednoduchý typový systém. Existují tři základní typy: celá čísla, čísla s pohyblivou řádovou čárkou a řetězce. Existují také dva složené typy: tuply a seznamy. Tuply jsou kolekce hodnot s pevnou velikostí a seznamy jsou kolekce hodnot s proměnnou velikostí.
Qalb je funkcionální programovací jazyk. To znamená, že programy jsou psány jako série volání funkcí. Funkce jsou hodnoty první třídy, což znamená, že je lze předávat jako argumenty jiným funkcím.
Qalb má imperativní režim, který umožňuje psát programy, které modifikují stav. Imperativní režim však není těžištěm jazyka a nedoporučuje se psát programy, které jsou silně imperativní.
Qalb je navržen jako bezpečný jazyk. Má řadu funkcí, které zabraňují běžným programátorským chybám, jako je například dereference nulového ukazatele a přetečení bufferu.
Qalb je software s otevřeným zdrojovým kódem vydaný pod licencí MIT.