nb: I'm not happy with this title, feel free to change it.
Tune in for Jeff and Geoff to learn about reactive programming. A paradigm that allows you to express the idea around a feature in one readable place, abstract mutable state away from your user interfaces and improve the testability of your application.
-
introduction to reactiveui
- show website
- is part of dotnet foundation
- show that the code is on github
- supports winforms, wpf and more
- [call of action] reactiveui.net/slack
-
shoutout to the maintainers (esp new folks)
-
the reactive extensions were invented at microsoft
-
introduction to observables
- single value (object - sync)
- multiple values (collection - sync)
- single values over time (task - async)
- multiple values over time (observable - async)
- tasks can convert to observables (visa versa)
-
teach people reactive programming with a spreadsheet
-
demonstrate the concept of whenany
-
Three cells, A, B, and C.
-
C is defined as the sum of A and B.
-
Whenever A or B changes, C reacts to update itself.
-
Now you understand reactive programming
-
Changes propagating throughout a system automatically.
-
Welcome to the peanut butter and jelly of programming paradigms.
-
-
introduce open-source examples in the wild
-
https://github.com/reactiveui/Akavache
IObservable GetAndFetchLatest(this IBlobCache This, ...)
-
https://github.com/RolandPheasant/DynamicData
if you are in finance you should be using this library if you process collections of events over time you should be using this library
-
https://github.com/RolandPheasant/TailBlazer
an wpf implementation of dynamic data
-
https://github.com/github/VisualStudio
reactiveui is in visual studio, suprise!
-
-
let's pair
-
option: build an wpf application using reactiveui
https://medium.com/@worldbeater/reactive-mvvm-for-net-platform-175dc69cfc82
-
option: debug the code examples from the reactiveui book (wpf)
-
option: debug visual studio extension (wpf)
-
option: refactor existing mvvm app towards reactiveui (it depends)
-
-
additional
- reactiveui.events with winforms/wpf - komnami
https://devblogs.microsoft.com/visualstudio/windows-desktop-developer-twitch-workshop-march-14-2019/