Targeting C

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Fri Oct 23 17:51:32 PDT 2009


grauzone wrote:
> Andrei Alexandrescu wrote:
>> Pelle Månsson wrote:
>>> Andrei Alexandrescu wrote:
>>>> Yigal Chripun wrote:
>>>>> On 23/10/2009 13:02, bearophile wrote:
>>>>>> Chris Nicholson-Sauls:
>>>>>>
>>>>>>> I prefer this (Scala):
>>>>>>> list = list ++ (0 to 10)
>>>>>>
>>>>>> That's quite less readable. Scala sometimes has some unreadable 
>>>>>> syntax. Python has taught me how much useful a readable syntax is :-)
>>>>>> Designing languages requires to find a balance between several 
>>>>>> different and opposed needs.
>>>>>>
>>>>>> Bye,
>>>>>> bearophile
>>>>>
>>>>> how about this hypothetical syntax:
>>>>>
>>>>> list ~= [0..10];
>>>>
>>>> I'm not sure what the type of "list" is supposed to be, but this 
>>>> works today for arrays:
>>>>
>>>> list ~= array(iota(0, 10));
>>>>
>>>>
>>>> Andrei
>>> What does iota mean?
>>
>> http://www.digitalmars.com/d/2.0/phobos/std_range.html#iota
> This link jumps straight to:
> 
> Take!(Sequence!("a.field[0] + n * 
> a.field[1]",Tuple!(CommonType!(B,E),S))) iota(B, E, S)(B begin, E end, S 
> step);
> 
> Wow, please tell me this is a ddoc malfunction. I mean, that thing left 
> to iota is supposed to be a type?
> 
> (OK, it _is_ a malfunction, but that thing is still supposed to be... a 
> type?)

Well what was I supposed to do? It was either define another type Iota, 
or reuse existing types. I chose to reuse.

Andrei



More information about the Digitalmars-d mailing list