upvote
It’s one of the reasons AWS ended up happening, when you make REST APIs the only allowed contract.
reply
> You end up rebuilding semantics over and over again (validation, mapping, enrichment), and a lot of failures only show up at runtime.

I think die-hard fans of static typing mostly fail to acknowledge this objective reality and its implications. Every time they encounter this problem again and again, they approach it as if nobody thought of this before, and didn’t develop reliable abstractions to productively work in these environments.

reply
I'm genuinely interested in examples of these reliable abstractions, or at least in some keywords I can look up.
reply