Does D have too many features?

Alex Rønne Petersen xtzgzorex at gmail.com
Mon Apr 30 11:29:01 PDT 2012


On 30-04-2012 20:28, H. S. Teoh wrote:
> On Mon, Apr 30, 2012 at 08:09:31PM +0200, Era Scarecrow wrote:
>> On Monday, 30 April 2012 at 17:13:36 UTC, H. S. Teoh wrote:
>>> It would be unwise to make major changes to the language at this
>>> point.  Personally I'd like to see the comma operator removed, but
>>> people keep saying it will break existing code, so that's probably
>>> not going to happen in D2. D3 perhaps will be able to clean up a lot
>>> of this mess.
>>
>>   Then perhaps the comma operator can be pushed to the 'depreciated'
>>   list for a while; If it breaks anything big and important, you can
>>   still compile it. After a while we can see if it should be kept or
>>   removed. I think that's the best approach all things considered.
>>
>>   Personally, I have yet to really use it outside of a for/foreach
>>   statement. On the other hand if it breaks something, generally it
>>   will become quite clear where in few the few places and require you
>>   to fix and update it before moving on.
>
> Actually it's only inside for. A comma in foreach is not a comma
> operator but a separator (foreach(a,b;c) is not the same as
> foreach(b;c)). See, that's another case where it only causes confusion.
>
> And I've said many times that inside a for, it really should just be
> special-cased in for syntax. It should not be an operator in general.
>
>
> T
>

Indeed. C# just special-cases it inside for.

-- 
- Alex


More information about the Digitalmars-d mailing list