Incomprehensible compiler errors

Jakob Ovrum jakobovrum at gmail.com
Tue Jul 31 02:26:39 PDT 2012


On Monday, 30 July 2012 at 22:54:59 UTC, Stuart wrote:
> I'm about ready to give up here. I like the idea of D, but it's 
> like using fucking Linux: Absolutely everything needs to be 
> compiled before you can use it; and nothing will compile 
> because you need to do fifty other goddamn things that aren't 
> mentioned in the readme, so you have to post on dozens of 
> sodding forums for a week hoping someone throws you a bone.
>
> All I want is to be able to write a GUI application using 
> phrases like "button1.dock = Fill". Is that so much to ask? 
> Apparently it is.
>
> DFL won't compile. D-IDE doesn't work at all. VisualD crashes 
> all the time. The Eclipse IDE plugin doesn't work either. None 
> of the IDEs have any kind of reliable intellisense. The 
> optional "module" keywords aren't optional. The whole fucking 
> thing's a shambles, just like everything else designed for 
> Linux.
>
> It's really getting on my tits. Even using MFC is easier than 
> this.

You're expecting the same diversity and quality of the toolchain 
of a small, relatively new (D2 is from 2007) programming language 
as you do from giants like C++ and .NET languages. This is 
unreasonable. D is run by a couple of language designers and its 
community - there is no backing from massive corporations or 
anything like that.

That does not mean we can't have good things - the community is 
really pulling its weight, despite its relatively small size (but 
growing at a remarkable rate) we have all kinds of great tools, 
including three up to date compilers, several on-going IDE 
projects, a growing multitude of libraries and bindings, etc.

As for VisualD, a lot of people - including myself - use it 
without issue. It has never crashed for me. I recommend you 
report your problem to the developer, or join development 
yourself. If you just want a stable production environment, start 
by disabling the clearly marked *experimental* auto-complete 
feature if you have it enabled.

Your swipes at Linux are ignorant and non-constructive. Besides, 
D has its roots on Windows, it's not "designed for Linux" in any 
way.

Your issues with compiling DFL are rooted completely in your own 
ignorance of the C/C++/D compilation model. You have a lot to 
learn and you should know that by now. Maybe tone down the 
aggressiveness a little; you've been generating a lot of noise 
lately.


More information about the Digitalmars-d mailing list