On Thursday, July 26, 2012 17:18:38 H. S. Teoh wrote: > On Fri, Jul 27, 2012 at 01:59:12AM +0200, Stuart wrote: > > I'm quite new to D, and I've just been reading the guides. I just > > wanted to say I'm very impressed with some of the features I'm reading > > about. Slices, closures, the scope keyword(!!!), class variable > > initialisers, anonymous array literals, array concatenation, > > synchronisation... even decent exception support is a breath of fresh > > air compared to C++. > > I think certain usages of the scope keyword is being phased out? > (Somebody else can clarify this.)
scope on local variables is going to be deprecated, because it's unsafe. scope on function parameters and scope statements are here to stay. > [...] > > > Why does D have GOTO? I haven't used GOTO in over a decade, because > > it's truly evil. > > You don't have to use it. In my experience with C++ and D, I've never > needed to use goto. (I do use it sometimes in C mainly because error > handling is so horrible in C otherwise.) If you're using goto much in code, then you're doing somethnig wrong, but it would be a problem for a systems language _not_ to have a goto statement. On rare occasions (especially when writing low level code), they end up being very useful. Now, D has made goto even less necessary than it is in most languages (e.g. it has labeled break and labeled continue which go to a label in a loop), but the language should still have it. - Jonathan M Davis
