[programming-languages] Why functional languages?