Clang internals (in Russian)

Поделиться
HTML-код
  • Опубликовано: 5 янв 2025

Комментарии • 27

  • @pavelrid
    @pavelrid 3 года назад +9

    Спасибо Вам большое за такие замечательные, интересные лекции!

  • @anoona5015
    @anoona5015 3 года назад +4

    Супер лектор! Видно что человек горит C++: шутки про инициализацию, про C dynamic asserts. Ну знаете бывает препод преподает материал допустим квантмех и звучит это так: "скука скука формула ну в общем интересно всё таки реальный мир", а бывает препод преподает: "формула вау формула вау крутяк это же квантмех описывающий реальный мир" и ещё мысли не как набор фактов, а как следствие рассуждений во время лекции, оба подхода несомненно представляют одно и то же но 2 как-то живее и у вас 2-рой :)

  • @artemhevorhian1785
    @artemhevorhian1785 2 года назад +1

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

  • @FeelUs
    @FeelUs 7 месяцев назад

    В общем, чтобы понять исходники clang'а нужен анализатор кода, а чтобы сделать анализатор кода нужно понять исходники clang'а

  • @FeelUs
    @FeelUs 7 месяцев назад

    а в каком файле исходников находится main(argc,argv) ?

  • @rizla-v4x
    @rizla-v4x Год назад

    Дорогой Константин! Какие работы Вы назвали бы основополагающими (дефинитивными) по CRTP? Coplien (1995), Abrahams, Gurtovoy (2004)? На последнюю работу часто ссылаются, упоминая CRTP. Может быть Вам попадались полезные и подробные работы на эту тему.

    • @tilir
      @tilir  Год назад

      CRTP это скорее nice trick чем что-то фундаментальное. По нему нет отдельных книг, тема слишком узкая. Абрамс и Гуртовой это вообще про метапрограммирование. Коплиен это что-то настолько древнее и доисторическое (91-й), что я если честно его даже не читал, ничего сказать не могу.

  • @MrYassine
    @MrYassine 3 года назад

    What's the best university for computer science in St. Petersburg?

    • @tilir
      @tilir  3 года назад +2

      В России два приличных университета: МГУ и МФТИ. Всё остальное это техникумы.

  • @DIY_PLC
    @DIY_PLC Год назад

    Лекция по GCC будет?

    • @tilir
      @tilir  Год назад

      GCC изнутри я хорошо знаю, но он куда менее полезен так как там нет развитой поддержки написания собственных тулов. Поэтому тот же GDB реимплементирует парсер языка а не переиспользует его как LLDB. Так что такая лекция будет иметь куда меньше пользы: те кто смотрят в GCC и так всё знают, а остальные не смогут использовать информацию.

  • @victormustya1745
    @victormustya1745 3 года назад

    Костя, сделай что-нибудь со светом (-:

    • @tilir
      @tilir  3 года назад

      Это довольно сложно в рандомном коворкинге...

  • @osrbkv7015
    @osrbkv7015 2 года назад

    Привет, а где-то возможно найти код с лекции?

    • @tilir
      @tilir  2 года назад +1

      sourceforge.net/p/cpp-lects-rus/code/HEAD/tree/trunk/other_lects/toolchain_lect/code/clang-ast/

  • @nikitaq123
    @nikitaq123 3 года назад

    А не планируются лекции по rust? Или хотя бы какой-то общий обзор, Ваше мнение о языке или типа того

    • @tilir
      @tilir  3 года назад +5

      Я не изучал раст. Просто не хочу тратить время. В нулевых годах был хайп по managed языкам, потом хайп по FP, потом мы все помним D. Они все грозились убить C++ и мы знаем чем это закончилось. Раст это очевидная очередная хайповая попытка идти туда же. Которую скорее всего ждет та же судьба, без вариантов.

    • @nikitaq123
      @nikitaq123 3 года назад

      @@tilir спасибо за ответ)

    • @nanoqsh
      @nanoqsh 2 года назад

      @@nikitaq123 раст хорош как язык, но растеры и их подход продвигать раст как "убийца C++" и как "самый лучший язык программирования в мире", только мешает использованию и распространению этого языка

  • @alexloktionoff6833
    @alexloktionoff6833 Год назад

    Но еще есть еще и coccinelle ;)

  • @FeelUs
    @FeelUs 7 месяцев назад

    В самом деле, сейчас clang 18.1.4

    • @tilir
      @tilir  7 месяцев назад

      Да много времени уже прошло ))