Подобные определения сейчас бессмысленны, потому что тогда все современные языки можно считать ФП.
Ну тогда получается, если мы говорим про ссылочную прозрачность значит нам нужна IO монада и удобный способ с ней работать(do notation, for comprehension), и получается что остаются haskell, scala и idris из известного?