"Walter Bright" <newshou...@digitalmars.com> wrote in message news:hb08gf$2hv...@digitalmars.com... > Nick Sabalausky wrote: >> "language_fan" <f...@bar.com.invalid> wrote in message >>> "Practical" languages >>> have lots of boiler-plate, and I can easily generate hundreds of lines >>> of >>> code with a couple of key combinations or mouse clicks. >> >> I disagree very much. For a puritanical anal-retentive language like >> Java, you *have* to have all that fancy stuff just to make the language >> even usable. But with a practical language like D, I have mixins, and >> I've gotten pretty good with regex find and replace, which obviously >> isn't as good, but it's good enough when dealing with any language that's >> at least somewhat sensible. With practical languages I never need to >> generate hundreds of lines of code. If I ever actually needed to do so >> (and in a way that an IDE could actually help with), I'd take that as a >> very big red flag that I was using an incredibly shitty language in the >> first place (like Java). > > I think Nick has a point. Java lacks template mixins, and so inserting > hundreds of lines of code from an IDE "template" is normal. But with D, > doing such would be abnormal.
And not only that, but D supports higher-level and non-OOP constructs far better than Java, and far less verbosely, so you don't always even need to resort to mixins. A lot of the time you can just simply use better features. Like delegate literals instead of functors.