Сообщение Re: Есть ли подобие LINQ на других языках/платформах? от 09.04.2021 12:35
Изменено 19.04.2021 13:43 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 без потери производительности на лишние циклы
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 без потери производительности на лишние циклы при вычислении цепочки слева на право.
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 без потери производительности на лишние циклы при вычислении цепочки слева на право.