>> Функциональный язык — любой язык, в котором функции являются обьектами первого класса наравне с целочисленными и дробными переменными
> И который ориентирован преимущественно на функциональный стиль.Нет. Хотя такая ориентированность и помогает.
>[оверквотинг удален]
> в функциональном стиле, но это будет нелегко; на питоне тоже можно,
> но целиком в функциональном стиле на питоне тоже не пишут. Кроме
> того, функциональные языки часто содержат еще кое-какие фишки:
> - ленивые вычисления
> - нормальные лямбды, а не однострочные огрызки
> - дополнительные средства абстракции, например макросы
> - функционально-ориентированную стандартную библиотеку. Например, стандартная библиотека
> питона включает в себя немало функций с побочными эффектами, что явно
> не способствует функциональному стилю
> - если язык типизирован, то проработанную модель типов с автоматическим выводом
Присутствие этих фич — не то, что определяет язык как функциональный. Вон в Java добавили лямбды — и что, стала она от этого функциональной? Да и стандартная библиотека — это не более чем библиотека. Не нравится — напишите свою библиотеку, чисто функциональную. Язык это позволяет? Позволяет. Эрго, он может считаться функциональным.