What were some of your biggest breakthroughs while learning D?

Mathias LANG geod24 at gmail.com
Mon Jul 19 01:01:01 UTC 2021


On Tuesday, 6 July 2021 at 20:53:12 UTC, Dylan Graham wrote:
> [Inspiration from this r/C_Programming 
> post](https://www.reddit.com/r/C_Programming/comments/oeoq82/what_were_some_of_your_biggest_breakthroughs/)
>
> What's something you learnt or realised, a habit you developed, 
> something you read or project you worked on that helped 
> accelerate your understanding and/or productivity in D?
>
> For example, mixin templates finally clicking and you realise 
> how to use them in your code base. Stuff like that.

1) Not everything needs to be at compile time. It's perfectly 
fine to have your regexes initialized at program startup instead 
of having a bunch of ctRegex which will add 2 minutes of 
compilation time.

2) `immutable` is a special case, not the common case. `const` 
should be your default go-to keyword for attributes.

3) Simpler code is better. D gives you the tool to be very 
elaborate in your solution. Sometimes it's necessary, often it's 
not.

The following are not D specific, but were learned while 
contributing:

4) If it's broken, it's usually faster to fix it yourself.

5) If you put in the work, no one will stand in your way.


More information about the Digitalmars-d mailing list