Join the discussion

Write your take first — we'll ask for email only when you're ready to publish.

  • Hacker News
  • I must be the only one who (while I like the tool) feel a little strange, somewhere between sad, angry, annoyed and disappointed (can’t really express it), that a language needs (or at least is of good use) such a tool.

    Like: I wish what is the first interpretation of my code to be obvious. Is not about advanced optimization, or nitty gritty compiler tricks, is about the language. This tool is useful in any C++ compiler. How did we end with such a complex language?

    I mean (sorry, very personal take) the programming language is for me a tool to help me think about a problem and its solution. In this era of LLM more than before, is not a tool to get the machine to do something, is a language for formalizing ideas, problems and solutions, like math. Should not be so obscure, that you need to be a lawyer to understand it, right? Or I am very much old and totally in the weeds with my ideas?

  • Wow, that's awesome. I've been writing C++ since 20 years, and I still stumble over details where I ask myself what exactly is happening. Looking at the machine code is often quite opaque to me, and so is the reference, because it is overly formal. So this will be a great alternative to get a quick understanding of a concrete snippet. Thank you!
  • The online interface was buried somewhere there, but that is pretty nice for educational purposes:

    https://cppinsights.io/

  • The tool can be found at - https://cppinsights.io/
  • I wish the readme example showed a lambda capture. Now that's where compiler magic REALLY shows up.
  • Definitely trying this out. I've always had the problem of "but what is the compiler thinking?" with C++ in particular.
  • Ooo I love these things. I wrote a C++ -> Clang -> JS transpiler so I could show value change states on top of the C++ source code in html and allow people to step through the whole state change. They can also vary the input and see the values change cause the JS layer could recompute the values - which is why I bothered with the transpiling - otherwise I could have just output the state changes and parsed them as CSV for the steps. Fun project!

    https://youtu.be/ZPGysUX62OY

Explore Birbla archives