Le FUGC de Fil-C : Un ramasse-miettes parallèle, concurrent et précis
Fil-C utilise FUGC (Fil's Unbelievable Garbage Collector), un ramasse-miettes parallèle, concurrent, en temps réel, avec une pile grise Dijkstra précise et non mobile. FUGC dispose d'un marquage et d'un balayage concurrents multi-threads, évitant les pauses d'arrêt du monde grâce à des « poignées de main douces » pour une interaction non bloquante avec les threads mutateurs. Son approche de pile grise élimine les barrières de chargement, ne nécessitant qu'une simple barrière de stockage, tandis que les barrières de Dijkstra garantissent un marquage précis. FUGC n'est pas mobile, simplifiant l'implémentation concurrente et offrant un support pour la gestion de la mémoire de style C, Java et JavaScript, y compris les finaliseurs, les références faibles et les WeakMaps, améliorant considérablement l'efficacité et la sécurité de la gestion de la mémoire de Fil-C.