Сообщение 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>Можешь вписать вместо итд свой пример с монадами
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
Самому то не смешно.
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>Можешь вписать вместо итд свой пример с монадами
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
Самому то не смешно.
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
Самому то не смешно.