El FUGC de Fil-C: Un recolector de basura paralelo, concurrente y preciso
Fil-C utiliza FUGC (Fil's Unbelievable Garbage Collector), un recolector de basura paralelo, concurrente, en tiempo real, con pila gris Dijkstra precisa y no móvil. FUGC cuenta con marcado y barrido concurrentes multi-hilo, evitando pausas de detener el mundo mediante 'apretones de manos suaves' para una interacción no bloqueante con los hilos mutadores. Su enfoque de pila gris elimina las barreras de carga, requiriendo solo una barrera de almacenamiento simple, mientras que las barreras de Dijkstra garantizan el marcado preciso. FUGC no es móvil, simplificando la implementación concurrente y ofreciendo soporte para la gestión de memoria al estilo C, Java y JavaScript, incluyendo finalizadores, referencias débiles y mapas débiles, mejorando drásticamente la eficiencia y la seguridad de la gestión de memoria de Fil-C.