Роман Щербаков «C# 9.0 Source Generators»

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2021
  • Курс молодого бойца по кодогенерации и метапрограммированию!
    Слайды: drive.google.com/file/d/1-y0Y...
    Материалы ВКонтакте для репоста: wall-96893798_1134
    Встреча: spbdotnet.timepad.ru/event/15...
    До новых встреч!

ความคิดเห็น • 4

  • @ArtjomOrehov
    @ArtjomOrehov 3 ปีที่แล้ว +6

    Понравилась подача материала. Роман крутой) Быстро без воды и по делу. Спасибо

  • @elsee8865
    @elsee8865 2 ปีที่แล้ว

    Спасибо! Очень интересно, но до практического применения ещё далеко, ждем

  • @leobreydo9318
    @leobreydo9318 3 ปีที่แล้ว

    Судя по докладу - так себе фича. Перед тем как генератор сгенерирует код его надо самому написать. написать еще какое-то количество обвязочного кода и затем сделать еще несколько приседаний :( Проще самому написать все, что нужно, как регулярный код. И соображения, типа "не надо теперь добавлять файл в рантайм" звучат, ммм..., так себе. Возможно, есть какие-то иные способы применения этой новой функциональности, даже уверен, что есть... Однако, увы, в докладе про это ни слова.
    Ну, и последнее - моя боль - дамы и господа, переставайте быть попугаями! Мало ли что перевел какой-то не шибко грамотный переводчик; какя разница, что так вам говорил ваш не слишком квалифицированный преподаватель! Нет никакого "Абстрактного Синтаксического Дерева". И никогда не было. Есть деревья абстрактного синтаксиса. Вполне конкретные деревья.

    • @enderhexfyreeve1900
      @enderhexfyreeve1900 2 ปีที่แล้ว

      кодогенерация нужна там где регулярный код неудобен или вовсе невозможен. хотите считать строку от пользовотеля с формулой функции и посчитать интеграл, то вам придется либо как-то парсить и гемороиться с анализом синтаксиса, либо кодогенерировать метод из строки и вызывать уже его при взятии интеграла. если у вас есть классы дубликаты в модели и вьюмодели, то вам придется при каждом изменении одного из классов лезть править другой класс-близнец. на лицо гемор и грабли. вот кодогенерация поможет.