He estado viendo LLVM durante bastante tiempo como un nuevo back-end para el lenguaje que estoy implementando actualmente. Parece tener un buen rendimiento, más bien API de generación de alto nivel, suficiente soporte de bajo nivel para optimizar optimizaciones exóticas. Además, y aunque no lo he comprobado por mi cuenta, Apple parece haber demostrado con éxito el uso de LLVM para los programas multi-core recolectados en la basura.¿Basura-colectores para multi-core llvm?
Hasta ahora, todo bien. Como estoy interesado tanto en recolección de basura como en multi-core, el siguiente paso sería elegir un recolector de basura de múltiples núcleos LLVM. Lo que me lleva a la pregunta: ¿qué hay disponible? Conozco el trabajo HLVM de Jon Harrop, pero eso es todo.
Tenga en cuenta que necesito multiplataforma, por lo que el GC de Apple probablemente no sea lo que estoy buscando (a menos que haya una versión multiplataforma). También tenga en cuenta que no tengo nada en contra de los recolectores de basura del mundo.
Gracias de antemano, Yoric
Bueno, eso es lo que dicen los LLVM. Sin embargo, Apple parece tener un gc multi-core-compatible, y también lo hace el proyecto HLVM. – Yoric
Y, como resulta, en mi idioma, la concurrencia se basa puramente en mensajes. Aún así, me pregunto cuánto soporte ofrece LLVM para un colector por subproceso/por montón de subprocesos. – Yoric
los documentos dejan un resquicio para Apple mientras lo hacen parecer no portátil; Actualizaré la respuesta – Will