xml scala maturity

Estado de soporte XML en Scala 2.9.x



maturity (4)

Actualmente estoy empezando a considerar el uso del soporte XML de Scala para los procesos críticos del negocio. En ese sentido, me gustaría saber cuál es el estado actual de la biblioteca XML estándar en Scala.

He leído algunos artículos "antiguos" relacionados con Scala 2.7 y el troncal 2.8, donde se indicó que el manejo de XML sería seguro para hilos para Scala 2.8, y que había varios errores en la versión 2.7.x. Algunas críticas también han sido sobre la jerarquía de la clase XML, pero supongo que es una cuestión de gusto.

Entonces, si alguien pudiera responder la pregunta, ¿cuál es el estado actual de la biblioteca XML de Scala para la versión 2.9.x?

Gracias por adelantado.


Déjame responder de esta manera:

O, poniéndolo en palabras, muchas personas no están satisfechas. Después de todo, las personas están escribiendo alternativas completas en lugar de tratar de "arreglar" la biblioteca. Y, hablando de reparaciones, tuve una solución que cambió una operación de O (n ^ 2) a O (n) durante tanto tiempo que, cuando alguien abrió el mismo problema de nuevo, ni siquiera recordaba haberlo abierto. antes de.

Tenga en cuenta que Lift utiliza una biblioteca XML estándar y, que yo sepa, también lo hacen la mayoría de los otros marcos web (sospecho que Play no), así que no es como que no se pueda utilizar.


Hay una biblioteca alternativa disponible para XML en Scala, Anti-XML . Desde la página de inicio:

Anti-XML es un reemplazo propuesto para el paquete scala.xml en la biblioteca estándar de Scala. El paquete estándar está desactualizado y no se puede arreglar. Necesitamos comenzar de nuevo, sobre bases sólidas y sin carga por compatibilidad con versiones anteriores. Anti-XML apunta a la calidad en tres áreas principales: Usabilidad, Confiabilidad, Rendimiento

Si estás considerando usar XML seriamente, entonces vale la pena mirar Anti-XML.

La fuente está disponible aquí: github.com/djspiewak/anti-xml


Scala XML es estable, compatible y no desaparecerá por mucho tiempo.

Sin embargo, hay algunas críticas de diseño y algunas personas se sentaron y decidieron escribir una mejor alternativa desde cero, Anti-XML.

Si todo funciona, tendrá una opción adicional en el futuro.


Scales Xml es mi respuesta a esa pregunta. No es que haya descubierto que las peculiaridades de Scala XML son malas, pero el enfoque en sí no me sentó bien y me hizo la pregunta "¿qué pasaría si separáramos el contenido del árbol y las presionáramos?".

Después de jugar mucho, descubrí muchas formas geniales de aprovechar el sistema de tipos para simplificar el uso de XML en una serie de actividades, más correctas y más rápidas que XML de Scala.

Rápidamente, cuando escribe una biblioteca alternativa, se da cuenta de cuánta reflexión y esfuerzo invirtió en Scala XML. Sus características asesinas son:

  1. Proporcionado con la biblioteca por defecto
  2. En sintaxis XML incorporada

para un simple uso inmediato es difícil de superar (aunque estoy seguro de que lo he hecho ^ _ ^).

Es importante que otras alternativas más jóvenes, como Anti-XML, hayan aparecido como opción, a menudo es lo que impulsa la innovación. Acabo de recomendar a los usuarios que vean lo que realmente necesitan en lugar de asumir que las alternativas proporcionan automáticamente la mejor opción.