Функциональный язык -- тот, который умеет в контроль эффектов. Если писать в функциональном стиле на языке для этого не предназначеном, то контроль эффектов это ответственность программиста. В качестве аналогии: можно писать в ОО стиле на си, несмотря на отсутствие объектов, классов и т.п.
Получается что нельзя
А Clojure где сюда влезет?
а если язык может выполнять I/O эффекты (а не описывать их) под контролем, то это будет ФП язык?
По моему, это свойственно только строго типизированным ФП языкам. Говорю же, Clojure не влезет в ФП если так определать ФП.
определение функционального языка № 1234
Это я из книги по агде стащил (с точностью моей памяти) на абсолютную истину не претендую
Обсуждают сегодня