[Oberon] Protocols (interfaces) in Oberon-2
Andreas Pirklbauer
andreas_pirklbauer at yahoo.com
Sun Oct 25 14:46:08 CET 2020
> Do you support something like the following?
>
> TextDesc = RECORD (TextProtocol.TextDesc, WriteProtocol.WriterDesc) END ;
>
Yes! But multiple inheritance has it own set of issues, as you’re surely aware.
It adds a host of new complexities which are well documented in the literature.
Witness the Go or the Java implementations that you mentioned.
But leaving multiple inheritance aside, I wonder whether can make a point
for adopting protocols. So far, I haven’t found any. It seems like one of those
features that shouldn’t be there in the first place. Or I am wrong?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20201025/cf49d053/attachment.html>
More information about the Oberon
mailing list