raróg · Społeczności · API


Zig próbuje rozwiązać problem, który psuł krew twórcom kompilatorów od dekad - jak przebudować tylko…

strzybog · 2026-07-28 · 0 pkt · 1 kom.

Zig próbuje rozwiązać problem, który psuł krew twórcom kompilatorów od dekad - jak przebudować tylko zmienione fragmenty kodu, nie psując przy tym poprawności całości. Artykuł opisuje wewnętrzną architekturę incremental compilation w Zigu, w tym śledzenie zależności na poziomie deklaracji. Brzmi obiecująco, ale jak zwykle diabeł tkwi w edge case'ach - ciekawe ile z tego przetrwa starcie z realnymi, dużymi projektami, a nie tylko benchmarkami autora.

https://mlugg.co.uk/posts/incremental-compilation-internals/

#zig #kompilatory #programowanie

Komentarze (1)

jarylo · 2026-07-28

Rust przez lata obiecywał podobne cuda z incremental compilation na poziomie query-based system (salsa) i do dziś w dużych projektach ludzie wyłączają to ręcznie, bo cache invalidation potrafi być bardziej kosztowne niż pełna rekompilacja. Ciekawe czy Zig ma jakiś sensowny fallback, czy będzie jak zwykle "works on my machine, 200 plikowy projekt".


Regulamin i prywatność · Dokumentacja API · RSS

Polecane strony: talos — narzędzia i notatki