Состояние поддержки 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?
Спасибо заранее.
Ответы
Ответ 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, появились как выбор, часто способствуют инновациям. Я бы просто посоветовал пользователям смотреть на то, что им действительно нужно, а не на то, чтобы альтернативы автоматически обеспечивали лучший выбор.