Супер лектор! Видно что человек горит C++: шутки про инициализацию, про C dynamic asserts. Ну знаете бывает препод преподает материал допустим квантмех и звучит это так: "скука скука формула ну в общем интересно всё таки реальный мир", а бывает препод преподает: "формула вау формула вау крутяк это же квантмех описывающий реальный мир" и ещё мысли не как набор фактов, а как следствие рассуждений во время лекции, оба подхода несомненно представляют одно и то же но 2 как-то живее и у вас 2-рой :)
Спасибо огромное. Диаграммы -- простая вещь, но гениальная. Не хватало обзора всего проекта в целом. По кусочкам собираю информацию то из исходников, то из обзоров, то из документации. Приятно посмотреть, как другой человек приходит к тому же, к чему и ты, ещё и дополнительно проясняет картину. Спасибо.
Дорогой Константин! Какие работы Вы назвали бы основополагающими (дефинитивными) по CRTP? Coplien (1995), Abrahams, Gurtovoy (2004)? На последнюю работу часто ссылаются, упоминая CRTP. Может быть Вам попадались полезные и подробные работы на эту тему.
CRTP это скорее nice trick чем что-то фундаментальное. По нему нет отдельных книг, тема слишком узкая. Абрамс и Гуртовой это вообще про метапрограммирование. Коплиен это что-то настолько древнее и доисторическое (91-й), что я если честно его даже не читал, ничего сказать не могу.
GCC изнутри я хорошо знаю, но он куда менее полезен так как там нет развитой поддержки написания собственных тулов. Поэтому тот же GDB реимплементирует парсер языка а не переиспользует его как LLDB. Так что такая лекция будет иметь куда меньше пользы: те кто смотрят в GCC и так всё знают, а остальные не смогут использовать информацию.
Я не изучал раст. Просто не хочу тратить время. В нулевых годах был хайп по managed языкам, потом хайп по FP, потом мы все помним D. Они все грозились убить C++ и мы знаем чем это закончилось. Раст это очевидная очередная хайповая попытка идти туда же. Которую скорее всего ждет та же судьба, без вариантов.
@@nikitaq123 раст хорош как язык, но растеры и их подход продвигать раст как "убийца C++" и как "самый лучший язык программирования в мире", только мешает использованию и распространению этого языка
Спасибо Вам большое за такие замечательные, интересные лекции!
Супер лектор! Видно что человек горит C++: шутки про инициализацию, про C dynamic asserts. Ну знаете бывает препод преподает материал допустим квантмех и звучит это так: "скука скука формула ну в общем интересно всё таки реальный мир", а бывает препод преподает: "формула вау формула вау крутяк это же квантмех описывающий реальный мир" и ещё мысли не как набор фактов, а как следствие рассуждений во время лекции, оба подхода несомненно представляют одно и то же но 2 как-то живее и у вас 2-рой :)
Спасибо огромное. Диаграммы -- простая вещь, но гениальная. Не хватало обзора всего проекта в целом. По кусочкам собираю информацию то из исходников, то из обзоров, то из документации. Приятно посмотреть, как другой человек приходит к тому же, к чему и ты, ещё и дополнительно проясняет картину. Спасибо.
В общем, чтобы понять исходники clang'а нужен анализатор кода, а чтобы сделать анализатор кода нужно понять исходники clang'а
а в каком файле исходников находится main(argc,argv) ?
Дорогой Константин! Какие работы Вы назвали бы основополагающими (дефинитивными) по CRTP? Coplien (1995), Abrahams, Gurtovoy (2004)? На последнюю работу часто ссылаются, упоминая CRTP. Может быть Вам попадались полезные и подробные работы на эту тему.
CRTP это скорее nice trick чем что-то фундаментальное. По нему нет отдельных книг, тема слишком узкая. Абрамс и Гуртовой это вообще про метапрограммирование. Коплиен это что-то настолько древнее и доисторическое (91-й), что я если честно его даже не читал, ничего сказать не могу.
What's the best university for computer science in St. Petersburg?
В России два приличных университета: МГУ и МФТИ. Всё остальное это техникумы.
Лекция по GCC будет?
GCC изнутри я хорошо знаю, но он куда менее полезен так как там нет развитой поддержки написания собственных тулов. Поэтому тот же GDB реимплементирует парсер языка а не переиспользует его как LLDB. Так что такая лекция будет иметь куда меньше пользы: те кто смотрят в GCC и так всё знают, а остальные не смогут использовать информацию.
Костя, сделай что-нибудь со светом (-:
Это довольно сложно в рандомном коворкинге...
Привет, а где-то возможно найти код с лекции?
sourceforge.net/p/cpp-lects-rus/code/HEAD/tree/trunk/other_lects/toolchain_lect/code/clang-ast/
А не планируются лекции по rust? Или хотя бы какой-то общий обзор, Ваше мнение о языке или типа того
Я не изучал раст. Просто не хочу тратить время. В нулевых годах был хайп по managed языкам, потом хайп по FP, потом мы все помним D. Они все грозились убить C++ и мы знаем чем это закончилось. Раст это очевидная очередная хайповая попытка идти туда же. Которую скорее всего ждет та же судьба, без вариантов.
@@tilir спасибо за ответ)
@@nikitaq123 раст хорош как язык, но растеры и их подход продвигать раст как "убийца C++" и как "самый лучший язык программирования в мире", только мешает использованию и распространению этого языка
Но еще есть еще и coccinelle ;)
В самом деле, сейчас clang 18.1.4
Да много времени уже прошло ))