El desarrollador Keno ha presentado en el repositorio oficial de Julia (PR #62334) una propuesta —bautizada UnifiedIR— para reemplazar las aproximadamente diez estructuras de representación intermedia (IR) que el compilador del lenguaje ha acumulado durante la última década. La iniciativa, actualmente en estado de borrador, busca resolver problemas de extensibilidad, usabilidad y diseño que han obligado a la comunidad a crear parches o IR propias fuera del núcleo.
UnifiedIR se concibe como un paquete de primer nivel, dependiente únicamente del propio lenguaje, que ofrece un núcleo de almacenamiento común: una tabla plana de instrucciones con regiones híbridas, columnas extensibles y vistas en capas. Sobre ese núcleo se apoyan cuatro vistas especializadas: una incremental compacta para pases de sustitución en una sola pasada, otra estilo LLVM con mantenimiento de orden subcuadrático, una vista en grafo sin flujo de control y una codificación tipo árbol para la fase de lowering.
La propuesta migra ya la inferencia, el optimizador y el subsistema JuliaLowering a la nueva estructura, aunque sin activarla todavía en el proceso de bootstrap. El autor reporta que cerca de la mitad de la suite de pruebas del compilador funciona con la nueva base, lo que convierte a la PR en un punto de partida para la discusión técnica.
