Archived tweet #12201 from the @leastfixedpoint Twitter Archive@fogus Only at PL level, surely! #2 is inescapable in a distributed system ("microservices"). (#3 is either a restatement of #1 or #2, or has multiple-dispatch, which is fundamentally different and, you're right, not very fashionable at present...)