Manish@ManishEarth·Aug 23, 2018After #rustconf I was chatting with @jimblandy and @Sunjay03 about @Kyrenite's keynote and one thing I kind of realized was that the difference between OO design and ECS is .... a fourier transform.41157
crow emoji@glaebhoerl·Aug 24, 2018Wonder how many people are coming into this thread hoping to understand OO/ECS, vs. to understand Fourier transforms. I'm kinda both. Also this vaguely sounds like the expression problem as well.15
Brendan Zabarauskas@brendanzab·Aug 24, 2018Yeah, I used to think of ECS to 'unzipping' a collection of structs/objects. See also: Struct of Arrays (SoA) vs Array of Structs (AoS).11
Brendan Zabarauskas@brendanzab·Aug 24, 2018(this may have been in the talk but I sadly have not yet made it to a rust conf... massive sad sad)11
Manish@ManishEarth·Aug 24, 2018Yeah ecs was introduced as "let's SOA this problem SURPRISE it's an ECS" . Really the best explanation of ecs I've seen yet.11
Brendan Zabarauskas@brendanzab·Aug 24, 2018Yeah, that way is more towards the data-oriented design style (I've always felt ECS referred to a heavier approach, but I could be wrong)1
Brendan Zabarauskas@brendanzabReplying to @brendanzab @ManishEarth and @glaebhoerlThis stuff tends to get distilled and simplified over time, which is arguably a really good thing.3:04 PM · Aug 24, 2018·Twitter Web Client