В последнее время складывается впечатление, что русское коммунити .NET(кратко - шарпоёбы) отличается каким-то запредельным уровнем неадеквата. Примерно схожим по уровню с php коммунити. Судя по статье
LINQ как шаг к функциональному программированию
так оно и есть. А может быть и нет. Но статья всё равно не очень. Приведу цитату из статьи с моими комментарими:
В ФЯ список обычно представляется с помощью структуры данных, известной императивным программистам как однонаправленный связанный список (далее просто список). Особенностью этой структуры данных является то, что она позволяет создавать неизменяемые списки
ЩИТО? (об этом речь пойдет ниже). При этом список имеет ряд ограничений:
- Он допускает добавление элементов только в начало списка. ЩИТО?
- Удаление элементов невозможно (но, как и любой другой объект в .NET, элементы освобождаются автоматически, если на них нет других ссылок). ЩИТО? как так удаление невозможно? зачем здесь о GC?
- Для хранения каждого элемента создается отдельный объект. ЩИТО?
- Доступ по индексу элемента возможен только перебором (т.е. имеет сложность O(n), в отличие, например, от O(1) в случае массива).
Дальше приведённого куска я читать не стал.
p.s. Против самой .NET я в целом ничего не имею.