Really enjoyed this talk. Just want to say the talker gave some great information and also did a splendid job. In fact, one of the few talks online where I didn't have to speed up the talk. Being a fast talker you are, I followed through just fine, and you were very clear and concise with your points. I'm sure to look forward to more talks from Kristen Shaker and hope she can build up more confidence. I don't think she needed to apolgoize as much as she did.
@@kristenlshaker thank you again. Also I'm known to apologize a lot myself so I get it. If I ever have a chance to do a CPP Con talk or so, I'm sure I'd be the same 🤣
Super great talk-lots of complex and dense information delivered very approachably and understandably, without sacrificing precision and rigor. Looking forward to more talks from Kristen Shaker!
Thank you! I really wanted to make the clang stuff more approachable. I'm glad it came off that way! There were many iterations of this talk; some of those iterations got way too far into the weeds. It was a good thing my speaking slot was halfway through the conference so I had time to fix up the talk :).
To help answer the very last question regarding how often LLVM changes its structures, I would say it doesn't much at all, 6 years ago I wrote the modernize-use-nodiscard clang-tidy check and was lucky enough to get it upstreamed, since then there has only been about 10 commits to the checker mostly just to tidy up a little, but nothing excessive. @Kirsten I wish I'd had your talk then to help me begin. Don't underestimate what a great community asset this video will be for people wanting to write their own and who are more comfortable listening to a talk than reading a ton of documentation. Its a great entry point well done.
For those using Qt, clazy is built for the same purpose by KDE developers specifically to deal with QT library types and Qt-isms. So, if you use Qt, I would recommend to use it alongside clang-tidy.
The matcher library is amazing. Glad to see the automated refactoring tooling for C++ is (at least) as advanced as in other languages (like Rector in PHP). Maybe embedding a scripting language like chaiscript would allow for better extensibility than flat-out recompiling. Obviously it's easier to plug in things in scripting languages' tools (Rector just imports extra PHP files you provide) than it is for compiled languages' tools.
The answer to: "Why not use a REGULAR expression?" should always be: C++ is based on an IRREGULAR grammar and hence can NOT be fully/completely parsed using a method designed ONLY for REGULAR grammars.
I love that there are still people putting in the work to get their vim integrate language servers for auto completion amongst other things instead of just using vscode and waiting for it to start and load a file. I'd even more love if suggestions were simply accepted instead of typing out all the characters by hand (no hate) :D Great talk btw. More like this, please.
Lol I'm pretty sure VIM does allow this. I just always mix up the keyboard shortcuts for the suggestions, and I didn't want to chance it on stage. At least this went WAY better than the Lightning Talk I did on this topic where I borrowed someone else's computer. That day I learned English keyboards are different than American keyboards. Everyone in the audience learned that as well.
Really enjoyed this talk. Just want to say the talker gave some great information and also did a splendid job. In fact, one of the few talks online where I didn't have to speed up the talk. Being a fast talker you are, I followed through just fine, and you were very clear and concise with your points. I'm sure to look forward to more talks from Kristen Shaker and hope she can build up more confidence. I don't think she needed to apolgoize as much as she did.
Thank you for writing such a nice note! I'm so glad you liked the talk. I have been told I apologize too often!
@@kristenlshaker thank you again. Also I'm known to apologize a lot myself so I get it. If I ever have a chance to do a CPP Con talk or so, I'm sure I'd be the same 🤣
This is a great talk. Thank you for doing this!
Non-expert C++ developer here, and I do really appreciate our pre-commit tooling that helps me not only commit better code, but also learn.
Super great talk-lots of complex and dense information delivered very approachably and understandably, without sacrificing precision and rigor. Looking forward to more talks from Kristen Shaker!
Love tech talks like this where complicated stuff can look so simple.
Also lol every tech talk just gives me more appreciation for godbolt
Thank you! I really wanted to make the clang stuff more approachable. I'm glad it came off that way! There were many iterations of this talk; some of those iterations got way too far into the weeds. It was a good thing my speaking slot was halfway through the conference so I had time to fix up the talk :).
Fantastically useful talk.
Thank you!!
To help answer the very last question regarding how often LLVM changes its structures, I would say it doesn't much at all, 6 years ago I wrote the modernize-use-nodiscard clang-tidy check and was lucky enough to get it upstreamed, since then there has only been about 10 commits to the checker mostly just to tidy up a little, but nothing excessive. @Kirsten I wish I'd had your talk then to help me begin. Don't underestimate what a great community asset this video will be for people wanting to write their own and who are more comfortable listening to a talk than reading a ton of documentation. Its a great entry point well done.
Amazing talk with an outstanding presenter!
I'd never bothered with clang-tidies or matcher before this
For those using Qt, clazy is built for the same purpose by KDE developers specifically to deal with QT library types and Qt-isms.
So, if you use Qt, I would recommend to use it alongside clang-tidy.
The matcher library is amazing. Glad to see the automated refactoring tooling for C++ is (at least) as advanced as in other languages (like Rector in PHP).
Maybe embedding a scripting language like chaiscript would allow for better extensibility than flat-out recompiling.
Obviously it's easier to plug in things in scripting languages' tools (Rector just imports extra PHP files you provide) than it is for compiled languages' tools.
The answer to: "Why not use a REGULAR expression?" should always be: C++ is based on an IRREGULAR grammar and hence can NOT be fully/completely parsed using a method designed ONLY for REGULAR grammars.
Super cool talk, learned a lot!
Thank you!!
Thanks to remember me some of my __personal work__ in 1998 with pascal and Fortran , and in 2000 with C.
Oh yeah, I’ve been waiting for this one for a long time 🤩 thanks for sharing!
So have my parents 😅.
Shoutout to my bald head making a random appearance at the beginning 🤣 one of my favorite talks of the conference!
Great talk
I've been waiting to watch this talk for weeks ^^
I still haven't worked up the courage to watch it 😅
I love that there are still people putting in the work to get their vim integrate language servers for auto completion amongst other things instead of just using vscode and waiting for it to start and load a file. I'd even more love if suggestions were simply accepted instead of typing out all the characters by hand (no hate) :D
Great talk btw. More like this, please.
Lol I'm pretty sure VIM does allow this. I just always mix up the keyboard shortcuts for the suggestions, and I didn't want to chance it on stage. At least this went WAY better than the Lightning Talk I did on this topic where I borrowed someone else's computer. That day I learned English keyboards are different than American keyboards. Everyone in the audience learned that as well.
Gives similar vibes to Roslyn for C#. Very cool
Okay now I need to watch one of Roslyn's talks! Any particular one that you'd suggest I check out?
At 2:20, the text in the upper right corner of the slide says "proprietary+confidential". 😅
OOPS.
Thanks. Useful upbeat discussion. I am glad you had enough water. 🫗
😅😅😅😅😅
This was an excellent talk.