Информация об изменениях

Сообщение Re[31]: Есть ли подобие LINQ на других языках/платформах? от 21.04.2021 14:47

Изменено 21.04.2021 15:28 Serginio1

Re[31]: Есть ли подобие LINQ на других языках/платформах?
Здравствуйте, Ikemefula, Вы писали:

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


I>>>Что это меняет? Здесь пример query comprehension, который показывает, как можно сделать linq для чего угодно.

S>> То, что это не IQueryable!!

I>Цитирую себя:

I>

I>RX, XML, WMI, IQueryable и тд и тд и тд.


I>Можешь вписать вместо итд свой пример с монадами

Xml там IQueryable на самом то деле. Смотрим исходники https://referencesource.microsoft.com/#System.Xml.Linq/System/Xml/Linq/XLinq.cs,3354dac0913e417b
и считаем количество yield
Что такое RX и WMI даже я не знаю но наверняка итераторы с yield
Еще раз каков процент в коде используется?

S>>>>преобразуется в


I>>>И что с того? Ты видишь здесь свои yield ?

S>> С того, что это то как раз частный случай, а Linq для коллекций испольцется ну как минимум 50% использования Linq.
S>>А в нем напрополую используется yield

I>Хоть 90% Это не делает iEnumerable общим случаем.

I>IQueryable можно натянуть на что угодно, хоть на коллекции, хоть на базу данных. Потому это гораздо больше похоже на общий случай. А вот IEnumerable это просто последовательность, и даже нужды коллекций покрывает не полностью.
Кто тебе запрещает писать расширения используя yield?
IQueryable это вообще деревья выражений. B и обрабатывать их то еще удовольствие.
А yield с парой строчек написал любое расширение!

Да но Linq включает IEnumerable и он основной в использовании. Нахрен он тогда нужен.
Всякое EF и Linq2DB появились значительно позже хотя IQueryable был. Опять же Expression trees никакого отношения не имеют к IEnumerable, однако ты же согласен, что без него не было бы Linq
Самому то не смешно.
Re[31]: Есть ли подобие LINQ на других языках/платформах?
Здравствуйте, Ikemefula, Вы писали:

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


I>>>Что это меняет? Здесь пример query comprehension, который показывает, как можно сделать linq для чего угодно.

S>> То, что это не IQueryable!!

I>Цитирую себя:

I>

I>RX, XML, WMI, IQueryable и тд и тд и тд.


I>Можешь вписать вместо итд свой пример с монадами

Xml там IQueryable на самом то деле. Смотрим исходники https://referencesource.microsoft.com/#System.Xml.Linq/System/Xml/Linq/XLinq.cs,3354dac0913e417b
и считаем количество yield, что только подтверждает мои выводы
Что такое RX и WMI даже я не знаю но наверняка итераторы с yield
Еще раз каков процент в коде используется?

S>>>>преобразуется в


I>>>И что с того? Ты видишь здесь свои yield ?

S>> С того, что это то как раз частный случай, а Linq для коллекций испольцется ну как минимум 50% использования Linq.
S>>А в нем напрополую используется yield

I>Хоть 90% Это не делает iEnumerable общим случаем.

I>IQueryable можно натянуть на что угодно, хоть на коллекции, хоть на базу данных. Потому это гораздо больше похоже на общий случай. А вот IEnumerable это просто последовательность, и даже нужды коллекций покрывает не полностью.
Кто тебе запрещает писать расширения используя yield?
IQueryable это вообще деревья выражений. B и обрабатывать их то еще удовольствие.
А yield с парой строчек написал любое расширение!

Да но Linq включает IEnumerable и он основной в использовании. Нахрен он тогда нужен.
Всякое EF и Linq2DB появились значительно позже хотя IQueryable был. Опять же Expression trees никакого отношения не имеют к IEnumerable, однако ты же согласен, что без него не было бы Linq
Самому то не смешно.