UFCS for struct opCall?
    deadalnix 
    deadalnix at gmail.com
       
    Tue Apr  9 07:35:41 PDT 2013
    
    
  
On Tuesday, 9 April 2013 at 13:02:27 UTC, bearophile wrote:
> deadalnix:
>
>> I don't think this makes any sense. Constructor are not 
>> regular function.
>
> From studying functional languages like Haskell I have learnt 
> that considering "constructors" like the other functions gives 
> some advantages. The uniformity of the idea of "function" is 
> very useful.
>
Right now, in D, you'll find plenty of magic associated with 
constructors. This is fundamentaly problematic when you want to 
disguise them as functions.
I would be in general for reducing the magic associated with 
constructor in order to allow them to behave like function, but 
right now, they are different beasts.
> What you are saying here has no content, so it has no value 
> (it's equivalent to a -0 vote). If you want to put an argument 
> you have to explain what are the practical disadvantages/risks 
> in D of calling a struct opCall with the UFCS.
>
UFCS work with function, but do not with first class functions 
(ie values) or delegate. opCall on struct is much closer to a 
delegate than a function.
    
    
More information about the Digitalmars-d
mailing list