Durante mucho tiempo ha habido múltiples implementaciones de Sass. En particular, la versión canónica de Ruby, ahora en 3.5.6. Luego está LibSass, la versión C ++, que está en la versión 3.4 y …
LibSass 3.4 actual debería ser compatible con Sass 3.4.
LibSass es notable porque alimenta la mayoría de los puertos de Sass. Más de 30 de ellos, aparentemente, incluido el más popular: node-sass, que proporciona Sass para los miles de millones de proyectos que quieren ejecutar un entorno de desarrollo npm-y basado en JavaScript y evitar la dependencia de Ruby.
Es un poco desafortunado que LibSass no esté actualizado con el Sass canónico actual, pero creo que está congelado, ya que se ha dicho que LibSass nunca será Sass canónico. Actualización: no está congelado. En realidad, fue Ruby Sass la que una vez estuvo congelada con la intención de permitir que LibSass se pusiera al día. Mientras escribo, LibSass está en 3.5.2, así que está cerca.
Dart Sass acaba de pasar a 1.0.0 y ahora es 100% compatible con Ruby Sass 3.5.6. Ellos Anunciado que Ruby Sass ha comenzado a ser obsoleto y, después del 26 de marzo de 2019, ya no se mantendrá.
El futuro de Dart Sass parece bastante bueno:
Otro gran anuncio: a partir de hoy, trabajo a tiempo completo en @SassCSS. Este ha sido un objetivo para toda mi carrera y estoy emocionado de que finalmente esté sucediendo.
– Blue Gay Carmen San Diego (@ nex3) 3 de abril de 2018
La compatibilidad de Dart Sass también es excelente, porque node-sass ahora puede cambiar a las fijaciones de Dart Sass y actualizarse por completo. ¿Lo hará? No tengo ni idea. El mantenedor de LibSass y node-sass es la misma persona (Michael Mifsud), y con más de 30 enlaces a LibSass, no puedo imaginar que LibSass simplemente desaparezca. Supongo que tendremos que esperar y ver un rato. Tengo que imaginarme que alguien se lanzará a hacer una versión de nodo de Dart Sass de una forma u otra.
A mí, por mi parte, me encantaría ver una versión de Web Worker.