• rook@awful.systems
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    1 year ago

    If you don’t have a perf requirement like “all these things need to be in contiguous memory” then you probably don’t need a generational index anyway… it is effectively a weak reference, after all. ECS stores are optimised for repeatedly iterating over all the things, and games might have complex notions of “reachability”, but most things aren’t like that. There does seem to be a lot of “I don’t like using Rc RefCell” in object arena design that isn’t always justifiable, though nested generics don’t make for the most readable code in the world.

    • lolcatnip@reddthat.com
      link
      fedilink
      English
      arrow-up
      1
      arrow-down
      1
      ·
      edit-2
      1 year ago

      I think we’re more or less in agreement. I lean more towards leveraging language primitives when possible to get the most support from a compiler, but I’ll happily acknowledge that there are no one-size-fits-all designs.