Kaleidoscope je funkcionálny programovací jazyk so zameraním na expresivitu a flexibilitu. Je vhodný na širokú škálu úloh, od skriptovania až po systémové programovanie.
Kaleidoscope vychádza z rodiny jazykov ML a čerpá inšpiráciu z jazykov Haskell, Scheme a OCaml. Má silný statický typový systém s typovou inferenciou a obsahuje funkcie, ako je porovnávanie vzorov, algebraické dátové typy a funkcie vyššieho rádu.
Jazyk má interaktívny interpreter, ktorý možno použiť na experimentovanie a rýchle prototypovanie. Má tiež vynikajúcu podporu nástrojov s rastúcim ekosystémom knižníc a nástrojov.
Jazyk Kaleidoscope má otvorený zdrojový kód a je vydaný pod licenciou MIT.