4 ms·
I'm not replying to detract from your point, because I agree with you whole heartedly that competing ecosystems are not mature enough to dethrown C++ if you're
by suby 6y ago
I'm not replying to detract from your point, because I agree with you whole heartedly that competing ecosystems are not mature enough to dethrown C++ if you're someone who is pragmatic and wants to get things done. C++ has an enormous number of high quality libraries with often no equivalents in competing languages.
There are some compelling ECS frameworks emerging in Rust if anyone is interested, though.
Legion -- https://github.com/amethyst/legion https://github.com/amethyst/legion
Hecs -- https://github.com/Ralith/hecs https://github.com/Ralith/hecs
Shipyard -- https://github.com/leudz/shipyard https://github.com/leudz/shipyard
Specs -- https://github.com/amethyst/specs https://github.com/amethyst/specs
Bevy -- https://github.com/bevyengine/bevy https://github.com/bevyengine/bevy -- not strictly comparable as it's an entire game engine, but it's built around an (imo) more ergonomic fork of hecs.
Some benchmarks -- https://github.com/rust-gamedev/ecs_bench_suite https://github.com/rust-gamedev/ecs_bench_suite
- dkersten 6y agoThere are some great ECS frameworks for a lot of languages these days, but in my personal opinion (rightly or wrongly), EnTT is in a league of its own in terms of features and performance, its very mature, constantly improved, and, possibly the most important part, I have experience using it.