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

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 2024

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

  • @tylovset
    @tylovset 8 หลายเดือนก่อน +8

    This was an excellent talk.

  • @abhalla
    @abhalla 7 หลายเดือนก่อน +2

    This is a great talk. Thank you for doing this!

  • @_noisecode
    @_noisecode 8 หลายเดือนก่อน

    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!

  • @ChrisCarlos64
    @ChrisCarlos64 8 หลายเดือนก่อน +18

    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 8 หลายเดือนก่อน +7

      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 6 หลายเดือนก่อน +1

      @@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 🤣

  • @loogabarooga2812
    @loogabarooga2812 8 หลายเดือนก่อน +4

    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 8 หลายเดือนก่อน +3

      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 :).

  • @mfc1190
    @mfc1190 8 หลายเดือนก่อน +1

    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.

  • @mydeveloperday9069
    @mydeveloperday9069 6 หลายเดือนก่อน

    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.

  • @__hannibaalbarca__
    @__hannibaalbarca__ 2 หลายเดือนก่อน

    Thanks to remember me some of my __personal work__ in 1998 with pascal and Fortran , and in 2000 with C.

  • @ilieschamkar6767
    @ilieschamkar6767 8 หลายเดือนก่อน

    Amazing talk with an outstanding presenter!
    I'd never bothered with clang-tidies or matcher before this

  • @Pumpekk
    @Pumpekk 8 หลายเดือนก่อน +3

    Super cool talk, learned a lot!

  • @kuhluhOG
    @kuhluhOG 6 หลายเดือนก่อน +1

    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.

  • @coolben601
    @coolben601 2 หลายเดือนก่อน

    Great talk

  • @Voltra_
    @Voltra_ 8 หลายเดือนก่อน +1

    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.

  • @PerriPaprikash
    @PerriPaprikash 2 หลายเดือนก่อน +1

    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.

  • @jeandersonbc
    @jeandersonbc 8 หลายเดือนก่อน +1

    Oh yeah, I’ve been waiting for this one for a long time 🤩 thanks for sharing!

    • @kristenlshaker
      @kristenlshaker 8 หลายเดือนก่อน

      So have my parents 😅.

  • @Voltra_
    @Voltra_ 8 หลายเดือนก่อน

    I've been waiting to watch this talk for weeks ^^

    • @kristenlshaker
      @kristenlshaker 8 หลายเดือนก่อน +1

      I still haven't worked up the courage to watch it 😅

  • @MACKYdubzz
    @MACKYdubzz 7 หลายเดือนก่อน +1

    Shoutout to my bald head making a random appearance at the beginning 🤣 one of my favorite talks of the conference!

  • @enoritz
    @enoritz 8 หลายเดือนก่อน

    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 8 หลายเดือนก่อน

      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 8 หลายเดือนก่อน +1

    Gives similar vibes to Roslyn for C#. Very cool

    • @kristenlshaker
      @kristenlshaker 8 หลายเดือนก่อน

      Okay now I need to watch one of Roslyn's talks! Any particular one that you'd suggest I check out?

  • @batorygimnazjum2683
    @batorygimnazjum2683 8 หลายเดือนก่อน +1

    At 2:20, the text in the upper right corner of the slide says "proprietary+confidential". 😅

  • @videofountain
    @videofountain 8 หลายเดือนก่อน +2

    Thanks. Useful upbeat discussion. I am glad you had enough water. 🫗

    • @kristenlshaker
      @kristenlshaker 8 หลายเดือนก่อน +1

      😅😅😅😅😅

  • @m241dan
    @m241dan 8 หลายเดือนก่อน +5

    Fantastically useful talk.