Re[37]: Есть ли подобие LINQ на других языках/платформах?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 22.04.21 14:49
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Serginio1, Вы писали:


I>>>Linq основан на IQueryable, а IEnumerable нужн рассматривать как оптимизацию частного случая.

S>>И откуда ты ото взял. При этом бОльшая часть линка используется именно для IEnumerable.
S>>Деревья выражений не используются в IEnumerable, но ты не против них!

I>Деревья нужны что бы строить скажем SQL. Добавил пров — получил итерацию.

I>С IEnumerable так невозможно.
Можно!! Берем Roslyn и обрабатываем! Нет проблем
S>> Еще раз List реализует IEnumerable, но заполнение List ну ни хрена не ленива!!

I>Когда тебе надо по одному источнику проходить несколько раз, что вобщем частый случай, издержки от yield и тотальной ленивости возрастают до небес.

Linq это цепочка вызовов в 5 и более расширений и по этому ленивость важна, что бы свести количество итераций к минимуму.
Именно на этом и посмтроен линк для коллекций. И ты мне за это ставишь минус!!!
То есть те кто использует Linq для коллекций дураки и нужно использовать List
S>>Или другие способы генерации кода например Source Generator
S>>https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/

I>На всякий — я портировал часть Linq и ODATA на JavaScript. Просто что бы ты представлял, откуда у меня познания в Linq и его применениях.

Я рад за тебя. Зачем ты портировал если он такой плохой. ODATA вообще то не имеет отношения к Linq. 1C использует, но линка в нем нет
Но есть Linq to ODATA но там IQueriable
И в итоге за что минус!!!
и солнце б утром не вставало, когда бы не было меня
Отредактировано 22.04.2021 14:55 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.