> It's like a tiny database.
No it isn't. It also handles system management and concurrency, basically the main loop of your application.
I also would be cautious of assigning the blame of the binary size onto the data structure on its own.
system management
What does that mean?
concurrency
Some data structures and databases deal with concurrency.
I would say yes it’s like a tiny database but as well as all the other things your added. And I think that’s a good thing, because it does this at the type level!
I’m actually seeing if I can build a parser using bevy_ecs just because the way their state machine works, it looks like it would be fun