Nick Smith
07/24/2020, 2:12 AMDan Cook
07/24/2020, 2:34 AMNick Smith
07/24/2020, 2:38 AMNick Smith
07/24/2020, 2:40 AMDan Cook
07/24/2020, 2:43 AMDan Cook
07/24/2020, 2:55 AMDan Cook
07/24/2020, 3:04 AMDan Cook
07/24/2020, 3:09 AMDan Cook
07/24/2020, 3:12 AMKartik Agaram
Nick Smith
07/24/2020, 5:33 AMSome things fit multiple categories, or can play multiple roles, and that does not slice cleanly into exclusive buckets@Dan Cook Yes, I agree. There's a need to be able to categorise something without allocating it to an exclusive location (a bucket).
Each module [...] may be an inhabitant of a larger world, or may have inhabitants of its own. But it should have no knowledge of the outside world, or of the inside world of its inhabitants.How do you identity whether a module has inappropriate "knowledge" of something external? You must be talking about Objects specifically, right? Classic information hiding concerns etc. Your answers all seem to be in the context of OOP and method calls.
Generally speaking, you want "vertical" slicing, not horizontalI'm not really clear what distinction you're trying to make there. Are you arguing for call stacks (RPC) over message-passing and/or events? Call stacks are definitely banned from my own design. They're irredeemable in a distributed system.
you're going to have to reverse engineer everything and trace the cause and effect all over the place, to really understand what's happening in that code, and you're opening the door for race conditions and unexpected breakages when things changeThese are problems induced by poor language and tool designs; they're not really an immediate consequence of having an event system. I agree that if you have some kind of event system, then it has to be designed to play a carefully thought-out role in a larger architecture and in a way that can't be abused or "used wrong".
Nick Smith
07/24/2020, 5:41 AMNick Smith
07/24/2020, 5:46 AMNick Smith
07/24/2020, 5:47 AMChris Knott
07/24/2020, 7:49 AMStefan
07/24/2020, 10:01 AMWouter
07/24/2020, 6:27 PMDan Cook
07/24/2020, 8:27 PMopeispo
07/24/2020, 9:40 PMKartik Agaram
Dan Cook
07/25/2020, 1:16 AMDan Cook
07/25/2020, 1:52 AM