Перейти к содержимому

Эксперты: Брайан Бекман и Эрик Мейер — Взгляд изнутри на реактивную среду разработки .NET (Rx)

jasonofthel33t

0:00 / 0:00

Эксперты: Брайан Бекман и Эрик Мейер — Взгляд изнутри на реактивную среду разработки .NET (Rx)

45 702 просмотра · 12 лет назад
jasonofthel33t
11,8 тыс. подписчиков
45 702 просмотра · 12 лет назад
Перепост с http://channel9.msdn.com/Shows/Going+... Эрик Мейер и его команда (в частности, разработчик Уэс Дайер) создали глубокую и прекрасную библиотеку .NET, которая выведет управляемое событийное программирование на новый уровень. Конечно, многие из вас хотели бы иметь возможность писать LINQ-выражения поверх событий. Что ж, теперь это возможно благодаря последнему творению Эрика и Уэса Дайера — Rx, реактивному фреймворку .NET. Эрик, будучи фундаменталистским функциональным теоретиком, не может создавать новые программные абстракции без использования какой-либо монадической магии. Встречайте астрофизика и мастера монадической композиции Брайана Бекмана. В прошлый раз, когда Брайан был на C9, он рассказывал нам о монаде состояний. В конце обсуждения он упомянул, что хочет рассказать нам о монаде продолжения. Так кто же лучше подойдет для этого выпуска «От эксперта к эксперту», ​​чем доктор Бекман? Да. Вы угадали! Rx использует монаду продолжения в своей композиции. На этот раз за столом сидит Эрик, и всегда очень приятно общаться с Эриком и Брайаном в одной комнате у одной доски. Итак, что же такое Rx? .NET Reactive Framework (Rx) — это математический аналог LINQ to Objects. Он состоит из пары интерфейсов IObserver/IObservable, которые представляют собой коллекции, основанные на push-запросах, или наблюдаемые коллекции, а также библиотеки методов расширения, реализующих стандартные операторы запросов LINQ и другие полезные функции преобразования потоков. Наблюдаемые коллекции отражают суть хорошо известного шаблона проектирования «субъект/наблюдатель» и чрезвычайно полезны для работы с событийным и асинхронным программированием, то есть приложениями в стиле AJAX. Например, вот типичный пример функции Dictionary Suggest, написанной с использованием LINQ-списковых выражений для наблюдаемых коллекций: Пожалуйста, подпишитесь на это интервью на 9 канале, чтобы получать уведомления, когда мы получим разрешение на распространение Rx без рецепта (неудачные каламбуры, смайлик). Смотрите. Это должно стать мгновенной классикой, а также очень важным эпизодом E2E. Rx — это что-то очень глубокое, чувак. Очень глубокое. Приятного просмотра!