• nandeEbisu@lemmy.world
    link
    fedilink
    arrow-up
    3
    ·
    1 年前

    I don’t think its the ergonomics of the language he has an issue with. If anything C++1x probably just made the original critiques of bloat worse.

    • ozymandias117@lemmy.world
      link
      fedilink
      English
      arrow-up
      14
      arrow-down
      1
      ·
      1 年前

      In that post, his critiques were around the problems with the STL and everyone using Boost. The STL has improved significantly since then, and it would be a limited subset of c++ if it was ever allowed

      There have been mailing list conversations earlier this year, citing that clang/gcc now allowing c++ in their own code might mean they’ve taken care of the issues that made it unusable for kernel code

      https://lore.kernel.org/lkml/[email protected]/

      I’m not saying it will happen, but it’s not being shot down as an absolute insanity anymore, and I wouldn’t have expected Rust to be allowed in the kernel, either

      • nandeEbisu@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        1 年前

        Oh interesting. I didn’t realize boost was the main issue. Most people I’ve talked to were complaining about VTables introducing a bunch of indirection and people blindly using associative containers.

        • ozymandias117@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          1 年前

          Vtable equivalents are used extensively in the kernel

          You’ll find structs all over the place setting them up, e.g. every driver sets up a .probe function that the core will call, since it doesn’t know what driver it’s loading

          • nandeEbisu@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            1 年前

            Right the issue was more because they’re so easy to throw in without thinking about it so people overuse them. That may just be older devs complaining about newbies though.