Re:Merging In The GNU D Language Compiler To GCC
by pjmlp on Sunday October 09, 2011 @08:33AM
(#3090351)
The only thing new about them is that you don't need to write "implements" or something similar.
[ Parent
| on HN ]
Re:Merging In The GNU D Language Compiler To GCC
by sambeau on Monday October 10, 2011 @07:07AM
(#3093226)
It is more subtle and powerful than that.
By placing the contract at the use of a type with an interface rather than at the declaration of a type you effectively introduce a form of duck typing to a static language.
You can write an interface for a type long after the type has been declared (or been declared by someone else). Interfaces can be defined and used without having to go back and change existing code. This is very lightweight.