5 ms·
It's so funny to me that MSVC has become the cutting edge of C++ standards implementation. I remember starting out when it was a joke compared to Clang - althou
by Forricide 4y ago
It's so funny to me that MSVC has become the cutting edge of C++ standards implementation. I remember starting out when it was a joke compared to Clang - although I was a novice, so who knows how complete my knowledge was at the time.
In any case, it's a really impressive effort from STL and the rest of their library team. STL has some incredible CPPCon talks, too.
- tialaramex 4y agoOne way you could interpret this (definitely not the only way) would be that Microsoft - or some group within Microsoft - sees C++ as a possible legacy system, with an opportunity to make a lot of money by judging correctly what customers want and how much income you need to justify that support as existing offerings rust out (so to speak). Do you have any particular CPPCon talks to recommend ? My favourite is "Abseil's Open Source Hashtables: 2 Years In" by Matt Kulukundis, Matt's a fine speaker but what makes it so fun is that Hyrum Wright is in the audience yelling interjections as a result of Hyrum's law (this is scripted). For example Matt explains a significant size optimisation for people who only have a few things in their map, it's just smaller with no other consequences - right? Hyrum points out that now rehash happens earlier, so if you depend on it not to invalidate references during the first 15 insertions you are screwed. Guess whether any real Google code did that...
- Forricide 4y agoI really love this talk in particular: https://www.youtube.com/watch?v=4P_kbF0EbZM https://www.youtube.com/watch?v=4P_kbF0EbZM (On charconv) But any of the ones I've seen from Stephan have been fantastic, I think, although I'm not actually sure if I've seen more. He seems to have a lot of talks on very specific subjects, which can be really fun. > Hyrum Wright is in the audience yelling interjections as a result of Hyrum's law This sounds absolutely hilarious, I'll have to take a look.
- StephanTLavavej 4y agoI'm glad you liked my charconv talk! Here's a complete list of my recorded conference talks: BoostCon/C++Now 2012: Regex In C++11 And Boost: https://youtu.be/mUZL-PRWMeg https://youtu.be/mUZL-PRWMeg GoingNative 2012: STL11: Magic && Secrets: https://docs.microsoft.com/en-us/events/goingnative-2012/stl11-magic-secrets https://docs.microsoft.com/en-us/events/goingnative-2012/stl... GoingNative 2013: Don't Help The Compiler: https://docs.microsoft.com/en-us/events/goingnative-2013/don-t-help-compiler https://docs.microsoft.com/en-us/events/goingnative-2013/don... GoingNative 2013: rand() Considered Harmful: https://docs.microsoft.com/en-us/events/goingnative-2013/rand-considered-harmful https://docs.microsoft.com/en-us/events/goingnative-2013/ran... CppCon 2014: STL Features And Implementation Techniques: https://youtu.be/dTeKf5Oek2c https://youtu.be/dTeKf5Oek2c CppCon 2015: functional: What's New, And Proper Usage: https://youtu.be/zt7ThwVfap0 https://youtu.be/zt7ThwVfap0 CppCon 2016: tuple: What's New, And How It Works: https://youtu.be/JhgWFYfdIho https://youtu.be/JhgWFYfdIho CppCon 2018: Class Template Argument Deduction for Everyone: https://youtu.be/-H-ut6j1BYU https://youtu.be/-H-ut6j1BYU CppCon 2019: Floating-Point charconv: Making Your Code 10x Faster With C++17's Final Boss: https://youtu.be/4P_kbF0EbZM https://youtu.be/4P_kbF0EbZM CppCon 2020: C++20 STL Features: 1 Year of Development on GitHub: https://youtu.be/8kjRx8vo6y4 https://youtu.be/8kjRx8vo6y4 Pure Virtual C++ 2022: MSVC C++20/23 Update: https://youtu.be/DAl37n2XOwk https://youtu.be/DAl37n2XOwk
- Forricide 4y agoThat's a way better list than what I had! Thanks! Think I'll watch the rand() talk tomorrow, I love (to hate on) rand.
- shadowofneptune 4y agoI love the idea of placing a gadfly in the crowd to provide a dialogue.
- a1369209993 4y ago> "Abseil's Open Source Hashtables: 2 Years In" URL seems to be https://www.youtube.com/watch?v=JZE3_0qvrMg https://www.youtube.com/watch?v=JZE3_0qvrMg ?