Skip to content
DevMeme
6821 of 7435
C++ Developer: Watching C++26 Talks While C++20 Modules Still Broken
Languages Post #7478, on Nov 25, 2025 in TG

C++ Developer: Watching C++26 Talks While C++20 Modules Still Broken

Description

A two-panel 'crying man' meme showing escalating sadness. Top panel: A man with tears in his eyes, with text 'watching many 1-hour conference videos discussing C++26 features'. Bottom panel: The same man now crying more intensely with eyes closed, with text 'wanting C++20 modules implemented in 2026'. A 'made with mematic' watermark appears in the bottom right. The meme captures the painful reality of the C++ standards process - the community eagerly discusses and watches hour-long CppCon/Meeting C++ talks about upcoming C++26 features while C++20 modules (ratified in 2020) still have incomplete compiler support years later. The gap between standard ratification and actual usable implementation is a persistent source of frustration in the C++ ecosystem

Comments

35
Anonymous ★ Top Pick C++ modules: ratified in 2020, partially supported by 2024, and by the time they fully work, C++29 will have deprecated them
  1. Anonymous ★ Top Pick

    C++ modules: ratified in 2020, partially supported by 2024, and by the time they fully work, C++29 will have deprecated them

  2. @pulsar_sp 7mo

    Still using, like, 14 at best at work:

  3. @daegalus 7mo

    Grateful to not be using c++ at all.

  4. @paul_ssupp 7mo

    Is reflection a thing or not still?

    1. @DerKnerd 7mo

      Not that I know of, but that is common for languages compiled to machine code

      1. @abel1502 7mo

        No, C++ has several compile-time reflection proposals, some of them implemented in minor compilers like cppfront. Zig and Rust, the other two popular languages compiled to machine code, both have compile-time reflection fron the start. Its lack is better attributed to old languages, which were designed back when compile-time operations were a luxury

        1. @DerKnerd 7mo

          compile time reflection is one aspect, but the more interesting one is runtime reflection

          1. @deadgnom32 7mo

            it's possible to implement it yourself though. but at cost of performance.

            1. @DerKnerd 7mo

              agree, but still not a native language feature like in .net, jvm, js, go or more

              1. @deadgnom32 7mo

                well. it's kind of impossible without doing it the same way as in those languages. it's a native code

        2. @feedable 7mo

          that's nonsense

      2. @Sun_Serega 7mo

        well, having IL makes reflection much cheaper to implement, but its not a requirement typeid existed in C++ for a while

        1. @DerKnerd 7mo

          Good point. But still, runtime reflection is rare in languages compiling native

    2. @feedable 7mo

      yes, the proposal got accepted, and both compilers are working on support

      1. @DerKnerd 7mo

        both compilers? There are a ton of relevant compilers, sadly

        1. @feedable 7mo

          no, just gcc and clang

          1. @DerKnerd 7mo

            nope, msvc is very important, same for embaccardero (or how they are called) and the intel compiler aswell

            1. @feedable 7mo

              clang nowadays

              1. @DerKnerd 7mo

                oh at least something

            2. @feedable 7mo

              not a thing

              1. @DerKnerd 7mo

                yeah they are surprisingly successful

                1. @feedable 7mo

                  no I mean there's nothing in the way of C++ support from over there anymore

                  1. @DerKnerd 7mo

                    You sure? They still release new version or did I miss them going oob?

                    1. @DerKnerd 7mo

                      Or did they switch compiler?

                    2. @feedable 7mo

                      as far as I can see, they don't make any efforts at all in terms of support for new standards

                      1. @feedable 7mo

                        I may be wrong, though

                      2. @DerKnerd 7mo

                        Ah that is what you mean, yeah that could be true. A shame, their ide used to be very good back in the mid 2010s

                        1. @DerKnerd 7mo

                          And their ui framework is, for windows, way more comfortable than win32 or mfc

                        2. @feedable 7mo

                          As far as IDEs go, clang is basically the only game in town now

                          1. @feedable 7mo

                            (there's actually also whatever jb does, that's not clang)

                            1. @DerKnerd 7mo

                              Jetbrains clion does use clangd, clang tidy etc

                              1. @feedable 7mo

                                yes but they also have their own compiler now for analysis purposes

                                1. @DerKnerd 7mo

                                  Ah really, they have their own analysis but usually combine them with standard tools. Same in go and rust

                                  1. @DerKnerd 7mo

                                    You probably meant the change with clion nova

                                    1. @feedable 7mo

                                      yeah that, and that got merged into clion proper some time ago

Use J and K for navigation