Працюємо з Деревами Виразів у C#
Відео доповіді
Презентація доповіді
Дерева виразів (expression trees) це досить маловідома, хоч і дуже цікава, можливість в .NET. Для більшості, скоріш за все, це словосполучення синонімічне з фреймворками для роботи з базами даних, але це не єдинне місце де дерева виразів можуть бути корисними. Існує досить багато різних місць де їх можна використати, серед них: генерація коду, транспіляція, метапрограммування, тощо. В ході цієї доповіді, ми розглянемо цей інструмент в деталях, та звернемо увагу на реальні приклади, де він може принести справжню користь.
Ми поговоримо про:
- Що таке дерево виразів
- Як скомпілювати код під час виконання програми
- Як зробити рефлексію швидшою
- Як реалізувати узагальнені оператори
- Як перетворити доменну мову у дерева виразів
- Як утилізувати систему типів щоб зробити метапрограммування безпечнішим
- Як перевести лямбду з одніє мови в іншу ...та інше
Олексій Голуб
Self-employed
- Software consultant з фокусом на developer tooling & developer experience
- У власний час займається виступами на конференціях, технічним блогінгом, та опен сорсом — проекти, які він мейнтейнить, налічують більш ніж 15000 зірок на GitHub та мільйони скачувань
- Його публічна діяльність у девелоперських спільнотах була відзначена винагородами Microsoft MVP та, наразі єдиною серед українських розробників, GitHub Star
- Twitter, Github