Microsoft Research, en colaboración con el IDEAs Lab de la Universidad Renmin de China, ha presentado Flint 0.4.0, una nueva versión de su lenguaje intermedio de visualización orientado a agentes de inteligencia artificial. La actualización incorpora 38 tipos de gráficos de Plotly y 18 plantillas de gráficos de Excel nativas y editables, con lo que Flint alcanza un total de 50 tipos de gráficos compatibles con cinco motores de renderizado: Vega-Lite, ECharts, Chart.js, Plotly y Excel mediante Office.js.
Flint parte de una especificación compacta basada en datos, tipos semánticos y una definición de gráfico. A partir de ahí, su compilador genera una especificación completa optimizada para el motor elegido, encargándose de detalles de bajo nivel como escalas, ejes, espaciado, formato y paletas de color. El sistema emplea tipos semánticos (Rank, YearMonth, Delta, Temperature, entre otros) para inferir la configuración del gráfico sin necesidad de parámetros frágiles.
El modelo de diseño elástico y los principios de banking permiten que el compilador ajuste dinámicamente el tamaño y la disposición de los elementos para que el gráfico se adapte al lienzo, incluso en versiones densas con muchas barras o categorías. Además, cambiar de tipo de gráfico solo requiere modificar la especificación de alto nivel y reasignar las codificaciones visuales; el compilador se ocupa del resto.
La galería del proyecto incluye 121 ejemplos específicos por backend. Flint es de código abierto y está disponible en GitHub.
