Працюємо з Деревами Виразів у C#

Відео доповіді

Презентація доповіді

Дерева виразів (expression trees) це досить маловідома, хоч і дуже цікава, можливість в .NET. Для більшості, скоріш за все, це словосполучення синонімічне з фреймворками для роботи з базами даних, але це не єдинне місце де дерева виразів можуть бути корисними. Існує досить багато різних місць де їх можна використати, серед них: генерація коду, транспіляція, метапрограммування, тощо. В ході цієї доповіді, ми розглянемо цей інструмент в деталях, та звернемо увагу на реальні приклади, де він може принести справжню користь.

Ми поговоримо про:

  • Що таке дерево виразів
  • Як скомпілювати код під час виконання програми
  • Як зробити рефлексію швидшою
  • Як реалізувати узагальнені оператори
  • Як перетворити доменну мову у дерева виразів
  • Як утилізувати систему типів щоб зробити метапрограммування безпечнішим
  • Як перевести лямбду з одніє мови в іншу ...та інше
Олексій Голуб
Self-employed
  • Software consultant з фокусом на developer tooling & developer experience
  • У власний час займається виступами на конференціях, технічним блогінгом, та опен сорсом — проекти, які він мейнтейнить, налічують більш ніж 15000 зірок на GitHub та мільйони скачувань
  • Його публічна діяльність у девелоперських спільнотах була відзначена винагородами Microsoft MVP та, наразі єдиною серед українських розробників, GitHub Star
  • Twitter, Github
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?