Какая следующая значимость после LINQ?

Я начал использовать LINQ (Language Integrated Query), когда он все еще находился в бета-версии, в частности Microsoft.NET LINQ Preview (май 2006 г.). Прошло почти 4 года, и здесь мы используем LINQ во многих проектах для самых разных задач.

Я даже написал свой последний проект колледжа на основе LINQ. Вы видите, как мне это нравится.

LINQ, а в последнее время PLINQ (Parallel LINQ) дают нашим работам большой толчок, когда речь идет о большей мощности программирования и меньшем количестве строк кода, что приводит нас к более выразительному и понятному коду.

Я продолжаю думать, что может стать следующим улучшением языка для С# после LINQ.

Я знаю, что есть некоторые возможности предлагаемого языка, которые появляются в виде кодовых контрактов и т.д., но ничего не повлияло на LINQ.

Как вы думаете, может быть, следующая большая вещь?

Ответы

Ответ 1

Реактивные расширения

Reactive Extensions (Rx) - это библиотека для создания асинхронных и основанных на событиях программ с использованием наблюдаемых последовательностей и операторов запросов типа LINQ. Используя Rx, разработчики представляют асинхронные потоки данных с Observables, запрашивают асинхронные потоки данных с использованием операторов LINQ и параметризуют concurrency в асинхронных потоках данных с использованием планировщиков. Проще говоря, Rx = Observables + LINQ + Schedulers.

Ответ 2

ParallellFX специально. Concurrency в целом.

Ответ 3

Мне бы хотелось увидеть синтаксическую настройку доступа a la Boo к конвейеру компилятора.