[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl or Python?



> Functional programming is like describing your problem to a
> mathematician.  Imperative programming is like giving instructions to
> an idiot.

Бред сивой кобылы. Извини, ничего личного.

Алгоритмически сложные задачи не решаются на функциональных языках. То
есть, они, конечно, решаются, Тьюринг полнота как бы доказана. Но
решаются так, что каждая _мельчайшая_ проблема обойдется в несколько
диссертаций.  99% существующих алгоритмов изначально императивные, от
рождения. Преобразование многих из них в функциональную форму происходит
через десятилетия(!!!). При этом поднимается еще и огромный пласт
разработки эффективных трансляторов. Это ОГРОМНЫЙ объем работы и это
нерентабельно! За примерами и обоснованием - архивы
fido7.ru.programming.languages.
Диссертации - на citeseer-е, книги - на амазоне.

А для простых задач типа бизнес логики и текстовых фильтров
функциональщина нахрен не сдалась.

Но _читать_ про функциональный подход, конечно же, нужно.  Это
структурирует пустоту в голове. В некоторых случаях воспитывает чувство
красивого в математике и программировании. То есть, это имеет смысл по
крайней мере для педагогических воспитательных целей.

-- 
Best regards, Aleksey Cheusov.


Reply to: