[eeps] Multi-Parameter Typechecking BIFs
mats cronqvist
masse@REDACTED
Thu Feb 19 13:58:35 CET 2009
Ulf Wiger <ulf.wiger@REDACTED> writes:
> "mats cronqvist" <masse@REDACTED> wrote:
>>
>> the problem I have with this proposal is that it
>> does not address what, IMO, is the fundamental problem;
>> that I have to correlate the X at the beginning of
>> the line with the X at the end of the line.
>>
>> I think something like this would be much better:
>>
>> func({_,X::float,_,Z::float}, [{_,Y::float,A::float} | _]) ->...
>>
>> This has been proposed before, and rejected for no
>> good reason (that I can remember).
>
> Still, don't you think that these suggestions could be
> complementary?
Isn't "complementary" a weasel word for "bloat"? :>
With inline (type) guards there would be no rationale for James'
EEP.
> Inline guards are not intended to replace the standard guard syntax,
Type checking in standard guard syntax would be obsolete, and could
(should, in the long run) be removed.
> and Vlad's suggestion improves on standard guards with no obvious
> disadvantages.
Except bloat.
mats
More information about the eeps
mailing list