Entities are, very broadly speaking, only useful for games. ECS is a type of composition programming and, I agree, it certainly seems to be a better approach.
Rust traits are essentially static composition, and Rust seems to be eating the programming world.
I cannot fathom what a language with dynamic/late-bound/ECS composition would even look like. Hopefully we get to see some interesting stuff in that space.
Regardless of Clojure's ultimate fate as a language implementation, I suspect that the magical combination of `Epochal Time Model + Persistent Data Structures + Pure Functions` is fairly future-proof.
5 comments
[ 2.5 ms ] story [ 20.1 ms ] threadhttps://en.wikipedia.org/wiki/Entity_component_system
Rust traits are essentially static composition, and Rust seems to be eating the programming world.
I cannot fathom what a language with dynamic/late-bound/ECS composition would even look like. Hopefully we get to see some interesting stuff in that space.
Regardless of Clojure's ultimate fate as a language implementation, I suspect that the magical combination of `Epochal Time Model + Persistent Data Structures + Pure Functions` is fairly future-proof.
A bit from 2010: https://news.ycombinator.com/item?id=1315959