[Haskell-cafe] Object Oriented programming for Functional Programmers

Gershom Bazerman gershomb at gmail.com
Wed Jan 2 23:09:03 CET 2013


On 1/2/13 4:29 PM, MigMit wrote:
>
>> BTW. Why you think that Eiffel type system is unsafe?
> Well, if I remember correctly, if you call some method of a certain object, and this call compiles, you can't be certain that this object actually has this method. Could be that this object belongs to some subclass which removes this method.
>

Eiffel doesn't handle the relationship of co- and contra-variance of 
arguments with subtyping in a principled way. This is apparently known 
as the "catcall" problem. See, e.g., this article: 
http://www.eiffelroom.org/node/517

--Gershom



More information about the Haskell-Cafe mailing list