It’s different to other platforms because it satisfies the 5 requirements I outlined in the other post. To my knowledge no other platform chose to solve the same set of requirements, so it’s of little surprise that ours is different. On the other hand, it’s quite similar to http. This thread was started about criticising the design, and you can only do that in the light of what is being solved.
Now you have moved on to how well it is described and documented, which is a separate discussion. I agree that we should do a better job at this, but you also have to understand it’s a lot about familiarity. The documentation we have works for some users, and it doesn’t work for others, depending on their preconceptions and previous experience. Let’s take your explanation of the postal service messaging as an example. The description is heavily based on your own familiarity with that system. You didn’t describe:
- How you actually post the mails (mail boxes, locations, and times when they are emptied)
- Envelopes and allowed weights of the content
- The expected time to delivery around the world
- How stamps work (how many you need, where to get them)
- Care-of addressing
- Street numbering
- P.O. boxes
In fact, the real world postal service is many magnitudes more complex than message passing in Defold, because it needs to deal with the real world. But it’s still a lot more familiar to everyone, which makes it require less description. That’s not about elegance, it’s about different problem domains and familiarity.
So message passing, at its core, will remain pretty much exactly as it is. It might be changed slightly (like the loose discussion about callbacks), which might have significant improvements on usability. It can and should be described better in the docs, which is an ongoing process.