On 03/03/2017 12:33 PM, H. S. Teoh via Digitalmars-d wrote:
Call me a non-conformist or whatever, but every
time I see too much hype surrounding something, my kneejerk reaction is
to be skeptical of it.  I eschew all bandwagons.


Yea, I'm the same way. Not even a deliberate thing really, just my natural reaction. Can be good or bad, depending.

To be fair, though, Java as a language in and of itself is not bad at
all. In fact, in its own way, it's a pretty nicely designed language.

Right. Having come from C/C++ (C++ *was* "C with classes" at the time), Java taught me how a module system and class syntax *should* work. It made two big impressions on me:

1. How much quicker and easier it made certain programming tasks.

2. How much more of a gigantic pain it made other programming tasks.

That, incidentally, it was set me out on a language search that led to to (a very early version of) D.

(I also TA'd a Java course back in the day, and was quite appalled to
observe the number of thoroughly-confused students who couldn't tell
control flow from OO, because "classes" had been hammered into their
heads long before they even understood what a statement was.
Apparently, imperative statements are non-OO and therefore evil, so one
was supposed to wrap literally everything in classes. Nobody ever
explained how one would implement class methods without using
statements, though.  I suppose calling other class methods was excepted
from the "evil" label, but it seemed to escape people's minds that
eventually nothing would actually get accomplished if all you had was an
infinite regress of calling class methods with no imperative statements
in between. But such was the rabid OO-fanaticism in those days.)

Yup. That's a perfect description of exactly what I observed.

Ha!  Let the rotten tomatoes fly, but I am a skeptic when it comes to
dub (or any other such tool, really -- I mean no offense to Sonke). Sure
they have their place in large software projects with potentially
complicated external dependencies, but for Hello World?

Yea, I have a love/hate thing with dub.

Try to use something like vibe.d in a project that isn't built with dub (or think back to our own dsource days), and you'll quickly see why something like dub is needed.

But, the pain and uselessness of dub in projects that only need it for package management, and use their own choice of build system - well, that's been a huge thorn in my side for years.

It should have been a top priority from day one for dub to be usable like "pkg-config --cflags --libs". But even with all the work I put into "dub describe --data" it still isn't quite there :(

Reply via email to