-
Notifications
You must be signed in to change notification settings - Fork 23
Closed
Labels
Milestone
Description
Currently in larger Nim projects, the Nim compiler is the bottleneck, not the C/C++ compiler. This is caused by the fact that the Nim compiler always recompiles the full program including all used libraries. This is not required, Nim should use a "compilation cache" so that only the modules that were changed (plus maybe the modules that depended on these modules) are recompiled. The current idea is to base this compilation cache on an SQLite database. This feature is crucial for Nim's scalability to bigger projects.
romanthekat, FedericoCeratto, AmjadHD, agucova, jonasnordlund and 22 more