Я думаю, что функциональные концепции, лежащие в основе LINQ, станут популярными на многих языках. Передача последовательности объектов через набор функций для получения нужного набора объектов. По сути, использование лямбда-синтаксиса над синтаксисом запроса.
Это очень мощный и выразительный способ кодирования.
Это не потому, что я считаю, что это принципиально лучший способ сделать что-то (то есть лямбда-синтаксис запроса) Для сравнения, гораздо проще добавить базовую библиотечную поддержку выражений запросов к языку, чем добавить синтаксис запроса. Все, что требуется, лямбда-синтаксис для запросов -
- Лямбда
- Основные методы запроса
Большинство новых языков поддерживают лямбды (даже C ++ наконец-то их получает!). Добавление поддержки библиотеки довольно дешево и обычно может быть сделано мотивированным человеком.
Получение синтаксиса запроса на языке, однако, требует гораздо больше работы.