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

Сообщение Re: Есть ли подобие LINQ на других языках/платформах? от 09.04.2021 12:35

Изменено 16.04.2021 12:30 Serginio1

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

S>Linq, при кажущейся простоте, потребовал:


S>

    S>
  • Generics
    S>
  • Extension Methods
    S>
  • Lamda expressions
    S>
  • Expression trees
    S>
  • Anonumus types
    S>
  • Object initializers
    S>
  • Type inferring
    S>

S>Это огромный пласт работы. Но и результат до сих пор впечатляет.


S>Есть ли что-либо подобное на других языках/платформах?


Еще нужно добавить про yield и ленивое выполнение.
То есть при выполнении цепочки

list.Where.Where.Select.Count
List пройдет всего один цикл ибо выполнение начнется с права на лево
Count вызовет MoveNext у Select, Select у Where и так далее.
По этому мы можем объединять Where без потери производительности
Re: Есть ли подобие LINQ на других языках/платформах?
Здравствуйте, Shmj, Вы писали:

S>Linq, при кажущейся простоте, потребовал:


S>

    S>
  • Generics
    S>
  • Extension Methods
    S>
  • Lamda expressions
    S>
  • Expression trees
    S>
  • Anonumus types
    S>
  • Object initializers
    S>
  • Type inferring
    S>

S>Это огромный пласт работы. Но и результат до сих пор впечатляет.


S>Есть ли что-либо подобное на других языках/платформах?


Еще нужно добавить про yield и ленивое выполнение.
То есть при выполнении цепочки

list.Where.Where.Select.Count
List пройдет всего один цикл ибо выполнение начнется с права на лево
Count вызовет MoveNext у Select, Select у Where и так далее.
По этому мы можем объединять Where без потери производительности на лишние циклы