Здравствуйте, AndreyFedotov, Вы писали:
AF> В традиционных же системах часто всё наоборот — алгоритмы просты, время их выполнения не особо критично (список из 10 строчек можно сортировать и пузырьком) — зато логика откуда, что и куда записать — может быть черезвычайно сложной. Вот потому и возникают соменения в эфектинвости ФЯ для таких систем. Тут ИЯ — явно лучше.
Это можно сформулировать одним предложением. То что ты называешь "обычными задачами" на самом деле является системами обработки
информации. А то к чему склонны ФЯ — это вычислительные и рассчетные задачи. Возможно так оно и есть. При обоработке информации бОльшая часть кода занимается порождением объектов, их копированием и другой обработкой. Тут более важно абстрагирование данных, а не алгоритмво. Чем тут могут помочь ФЯ не ясно. А в вычислительных задачах на первый план выходят требования абстрагирования алгоритмов. В современных ИЯ такие возможности предоставляются полиморфизмом и шаблонами/дженериками, которые иногда оказываются менее эффективным средством абстрагироания чем функции высшего порядка. Видимо поэтому ученые и околоученые круги на ура принимают ФЯ, а мэйнстрим (в основном пишущий прикладнуху для бизнеса и производства) вообще не осознает их необходимости.
Кстати, что могут дать линивые вычисления в рельных приложения кроме "залатывания концептуальных дыр" ФЯ я так и не осознал.
... << RSDN@Home 1.1.4 beta 2 >>