Caching D compiler - preview version

Martin Tschierschke mt at smartdolphin.de
Wed Nov 1 09:32:39 UTC 2017


On Tuesday, 24 October 2017 at 13:19:15 UTC, Dmitry Olshansky 
wrote:
> What is dcache?
>
> It's a patch for dmd that enables a *persistent* shared-memory 
> hash-map, protected by a spin-lock from races. Dmd processes 
> with -cache flag would detect the following pattern:
>
> enum/static variable = func(args..);
>

Just want to give you the short feedback, that I think a caching 
mechanism sounds very good.

When developing for / with vibe.d the problem (is/was) that the 
Diet-templates where always recompiled, Sönke took my idea to 
save the result of the evaluation at startup.

So that at the second time not the .dt template is parsed and 
mixed in but a .d file.

(See: Experimental HTML template caching at 
https://github.com/rejectedsoftware/diet-ng/)
But they still get compiled every time.

Until now I did not found the time to test your compiler, but I 
think by the right way of caching it should be possible to speed 
up the edit-compile-cycle significantly.

So that using D and not an interpreted language (like Ruby/PHP) 
becomes more attractive even for small web projects.

Regards mt.


More information about the Digitalmars-d-announce mailing list