Does D have too many features?
H. S. Teoh
hsteoh at quickfur.ath.cx
Mon Apr 30 11:28:42 PDT 2012
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
--
Right now I'm having amnesia and deja vu at the same time. I think I've forgotten this before.
More information about the Digitalmars-d
mailing list