One thing that occurred to me is that if you are using an embedded scripting language, you can hide all the messiness of #ECS from the user and make it look like OO. I'm pretty sure this is exactly what #Godot is doing behind the scenes.
You can also provide generic inner loops in native code, like NumPy does with Python. In fact, Pandas dataframes have a lot in common with ECS worlds, given that both are essentially columnar databases.
#ecs #godot #rust #3d #scenegraph #Rhai