On 4/5/13 3:29 AM, Dicebot wrote:
I was very unpleasantly surprised to know from that thread about dmd
doing everything but object file creation during rdmd dependency
tracking step. That feels very inefficient and probably only reason this
has not caught any attention is generally fast dmd compilation speed.
This case begs for better integration between dmd and rdmd or even
moving some functionality of rdmd to front-end.

Well rdmd caches the result of the dependency collection step and it won't rebuild dependencies unless necessary. Anyhow I think it makes a lot of sense for dmd to automatically link .d files imported by the main program compiled. A bunch of language features (e.g. no classes spread across modules) and approach to modularity (e.g. separate notions of .di and .d) make that natural.

Andrei

Reply via email to