TL;DR:
"Calling a function with parameters is just another form of synchronous message passing, either by-reference or by-value [...] But yes, we already have message-oriented programming languages—if you squint the right way"
"Calling a function with parameters is just another form of synchronous message passing, either by-reference or by-value [...] But yes, we already have message-oriented programming languages—if you squint the right way"
That also strikes to the heart of a lot of complaints about Redux patterns and their boiler-plate in that a lot of the raw details of that reification are left to the developer (in the various action-creator patterns), as well as the message bus dispatch (the various reducer patterns). There are usually questions about why more of it isn't "just" single function calls.