Input from a newbie

Jonas jonas at lophus.org
Mon Apr 9 08:22:43 PDT 2012


On Saturday, 7 April 2012 at 23:58:20 UTC, bearophile wrote:
> Jonas:
>
>> Hello D community! :-)
>
> Welcome here.
>
>
>> I was looking for a sane, object-oriented, 
>> possible-to-go-low-level programming language, so I decided to 
>> give D a try today.
>
> D supports OOP well enough, but template-based programming 
> seems equally fit or even more. Also keep in mind that the D GC 
> is not so efficient, so avoid creating too many small objects, 
> as you do in Java.
>
>
>> 1) First off, I really couldn't figure out were I was supposed 
>> to post this sort of message.
>
> This is the right place.
>
>
>> 2) I couldn't find any good documentation on the build process 
>> and tools I'm supposed to use. Do you guys use standard 
>> Makefiles? Do you have your own build system? Would be really 
>> helpful if that was covered on the website.
>
> One tool fit for not huge programs is rdmd. I use "bud" still, 
> but it's getting obsolete.
>
>
>> 3) While your error messages are a lot better than GCCs (gives 
>> you more context, hints about how the compiler interpreted 
>> your buggy program, etc) it wouldn't hurt if you made them a 
>> bit more graphical using colors and markers and such (LLVM 
>> like).
>
> I don't think Walter will love this idea.

Could you please elaborate on this a bit more? What's the problem 
with helpful compiler messages?

>> What are use cases for explicit pointers when passing objects? 
>> That's not covered in the documentation AFAIT.
>
> It's not documented because you don't use explicit pointers to 
> pass objects around. Pointers are used to pass structs around 
> when you don't want to copy them.

Thanks for the explanation!

> Take a look here for many small examples programs in D to do 
> many different kind of things (not all of them are up to date 
> or fully correct, but most of them are good, and the wrong ones 
> are being fixed one after the other):
> http://rosettacode.org/wiki/Category:D

That looks great, thanks, although it's a bit cluttered with all 
those languages ;-)


More information about the Digitalmars-d-learn mailing list