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

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

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

  • @ChrisCarlos64
    @ChrisCarlos64 9 месяцев назад +20

    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 9 месяцев назад +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 7 месяцев назад +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 🤣

  • @abhalla
    @abhalla 8 месяцев назад +2

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

  • @mfc1190
    @mfc1190 9 месяцев назад +2

    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.

  • @_noisecode
    @_noisecode 9 месяцев назад

    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!

  • @loogabarooga2812
    @loogabarooga2812 9 месяцев назад +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 9 месяцев назад +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 :).

  • @m241dan
    @m241dan 9 месяцев назад +5

    Fantastically useful talk.

  • @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.

  • @ilieschamkar6767
    @ilieschamkar6767 9 месяцев назад

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

  • @kuhluhOG
    @kuhluhOG 7 месяцев назад +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.

  • @Voltra_
    @Voltra_ 9 месяцев назад +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 3 месяца назад +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.

  • @Pumpekk
    @Pumpekk 9 месяцев назад +3

    Super cool talk, learned a lot!

  • @__hannibaalbarca__
    @__hannibaalbarca__ 3 месяца назад

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

  • @jeandersonbc
    @jeandersonbc 9 месяцев назад +1

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

  • @MACKYdubzz
    @MACKYdubzz 8 месяцев назад +1

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

  • @coolben601
    @coolben601 3 месяца назад

    Great talk

  • @Voltra_
    @Voltra_ 9 месяцев назад

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

    • @kristenlshaker
      @kristenlshaker 9 месяцев назад +1

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

  • @enoritz
    @enoritz 9 месяцев назад

    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 9 месяцев назад

      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 9 месяцев назад +1

    Gives similar vibes to Roslyn for C#. Very cool

    • @kristenlshaker
      @kristenlshaker 9 месяцев назад

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

  • @batorygimnazjum2683
    @batorygimnazjum2683 9 месяцев назад +1

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

  • @videofountain
    @videofountain 9 месяцев назад +2

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

  • @tylovset
    @tylovset 9 месяцев назад +8

    This was an excellent talk.