Подтвердить что ты не робот

Состояние поддержки XML в Scala 2.9.x

В настоящее время я начинаю изучать использование поддержки Scala XML для критически важных бизнес-процессов. В этом отношении я хотел бы знать, что такое текущее состояние стандартной библиотеки XML в Scala.

Я прочитал несколько "старых" статей, относящихся к Scala 2.7 и 2.8 тубусу, где было указано, что обработка XML будет потокобезопасна для Scala 2.8 и что в версии 2.7.x было несколько ошибок, Некоторая критика также давала на иерархии класса XML, но я думаю, что вопрос вкуса.

Итак, я хотел бы, чтобы кто-нибудь мог ответить на вопрос, каково текущее состояние библиотеки Scala XML для версии 2.9.x?

Спасибо заранее.

4b9b3361

Ответ 1

Позвольте мне ответить следующим образом:

Или, говоря словами, многие люди не удовлетворены. В конце концов, люди пишут альтернативные варианты, вместо того, чтобы пытаться "исправить" библиотеку. И, говоря об исправлении, у меня было исправление, которое так долго приводило операцию от O (n ^ 2) к O (n), что, когда кто-то снова открыл ту же проблему, я даже не помнил, что открыл ее раньше.

Помните, что Lift использует стандартную библиотеку XML, и, насколько я знаю, так делают большинство других веб-фреймворков (я подозреваю, что Play не делает), поэтому не нравится, что это непригодно.

Ответ 2

Существует альтернативная библиотека, доступная для XML в Scala, Anti-XML. На главной странице:

Анти-XML является предлагаемой заменой для пакета scala.xml в Scala стандартная библиотека. Стандартный пакет устарел и выходит за рамки крепления. Нам нужно начинать сначала с прочных фундаментов и не обременять Обратная совместимость. Анти-XML стремится к качеству в трех основных области: удобство использования, надежность, производительность

Если вы серьезно относитесь к использованию XML, то стоит посмотреть на Anti-XML.

Источник доступен здесь: https://github.com/djspiewak/anti-xml

Ответ 3

Scala XML стабилен, поддерживается и не будет уходить очень долго.

Тем не менее, есть некоторые критические замечания по дизайну, и несколько человек сели и решили написать лучшую альтернативу с нуля, Anti-XML.

Если все сработает, у вас будет дополнительный выбор в будущем.

Ответ 4

Scales Xml - это мой ответ на этот вопрос. Это не то, что я нашел причуды Scala XML плохим, но сам подход не сидел со мной хорошо и вызвал вопрос "что, если бы вы отделили содержимое от дерева и унифицировали push и pull".

После долгих игр я обнаружил много классных способов использовать систему типов, чтобы упростить использование XML для ряда действий, правильных и быстрых, чем Scala XML.

Вы очень быстро осознаете, когда пишете альтернативную библиотеку, насколько много мыслей и усилий пошли в Scala XML. Его функции убийцы:

  • Предоставляется библиотека по умолчанию
  • В встроенном синтаксисе XML

для простого использования в ящике его трудно превзойти (хотя я уверен, что сделал это ^ _ ^).

Важно, что другие более молодые альтернативы, такие как Anti-XML, появились как выбор, часто способствуют инновациям. Я бы просто посоветовал пользователям смотреть на то, что им действительно нужно, а не на то, чтобы альтернативы автоматически обеспечивали лучший выбор.