How to Build Your First C++ Automated Refactoring Tool - Kristen Shaker - CppCon 2023

  Рет қаралды 12,468

CppCon

CppCon

Күн бұрын

Пікірлер: 33
@abhalla
@abhalla 9 ай бұрын
This is a great talk. Thank you for doing this!
@ChrisCarlos64
@ChrisCarlos64 10 ай бұрын
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
@kristenlshaker 10 ай бұрын
Thank you for writing such a nice note! I'm so glad you liked the talk. I have been told I apologize too often!
@ChrisCarlos64
@ChrisCarlos64 8 ай бұрын
@@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 🤣
@_noisecode
@_noisecode 10 ай бұрын
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!
@mfc1190
@mfc1190 10 ай бұрын
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.
@m241dan
@m241dan 10 ай бұрын
Fantastically useful talk.
@kristenlshaker
@kristenlshaker 10 ай бұрын
Thank you!!
@ilieschamkar6767
@ilieschamkar6767 10 ай бұрын
Amazing talk with an outstanding presenter! I'd never bothered with clang-tidies or matcher before this
@mydeveloperday9069
@mydeveloperday9069 8 ай бұрын
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.
@MACKYdubzz
@MACKYdubzz 9 ай бұрын
Shoutout to my bald head making a random appearance at the beginning 🤣 one of my favorite talks of the conference!
@kuhluhOG
@kuhluhOG 8 ай бұрын
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.
@loogabarooga2812
@loogabarooga2812 10 ай бұрын
Love tech talks like this where complicated stuff can look so simple. Also lol every tech talk just gives me more appreciation for godbolt
@kristenlshaker
@kristenlshaker 10 ай бұрын
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 :).
@Pumpekk
@Pumpekk 10 ай бұрын
Super cool talk, learned a lot!
@kristenlshaker
@kristenlshaker 10 ай бұрын
Thank you!!
@__hannibaalbarca__
@__hannibaalbarca__ 4 ай бұрын
Thanks to remember me some of my __personal work__ in 1998 with pascal and Fortran , and in 2000 with C.
@PerriPaprikash
@PerriPaprikash 4 ай бұрын
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.
@coolben601
@coolben601 4 ай бұрын
Great talk
@jeandersonbc
@jeandersonbc 10 ай бұрын
Oh yeah, I’ve been waiting for this one for a long time 🤩 thanks for sharing!
@kristenlshaker
@kristenlshaker 10 ай бұрын
So have my parents 😅.
@Voltra_
@Voltra_ 10 ай бұрын
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.
@Voltra_
@Voltra_ 10 ай бұрын
I've been waiting to watch this talk for weeks ^^
@kristenlshaker
@kristenlshaker 10 ай бұрын
I still haven't worked up the courage to watch it 😅
@batorygimnazjum2683
@batorygimnazjum2683 10 ай бұрын
At 2:20, the text in the upper right corner of the slide says "proprietary+confidential". 😅
@kristenlshaker
@kristenlshaker 10 ай бұрын
OOPS.
@enoritz
@enoritz 10 ай бұрын
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.
@kristenlshaker
@kristenlshaker 10 ай бұрын
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.
@awabqureshi814
@awabqureshi814 10 ай бұрын
Gives similar vibes to Roslyn for C#. Very cool
@kristenlshaker
@kristenlshaker 10 ай бұрын
Okay now I need to watch one of Roslyn's talks! Any particular one that you'd suggest I check out?
@videofountain
@videofountain 10 ай бұрын
Thanks. Useful upbeat discussion. I am glad you had enough water. 🫗
@kristenlshaker
@kristenlshaker 10 ай бұрын
😅😅😅😅😅
@tylovset
@tylovset 10 ай бұрын
This was an excellent talk.
Back to Basics: Testing in C++ - Phil Nash - CppCon 2023
1:02:33
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Why Didn't He Get the Job? Let's Find Out! // Code Review
27:25
The Cherno
Рет қаралды 155 М.
Why Can't We Make Simple Software? - Peter van Hardenberg
41:34
Handmade Cities
Рет қаралды 160 М.
Refactoring to Expressive Kotlin | Dmitry Kandalov and Duncan McGregor
46:09
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН