Состояние поддержки XML в Scala 2.9.x - PullRequest
18 голосов
/ 27 сентября 2011

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

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

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

Заранее спасибо.

Ответы [ 4 ]

13 голосов
/ 27 сентября 2011

В Scala есть альтернативная библиотека для XML, Anti-XML . С домашней страницы:

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

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

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

11 голосов
/ 28 сентября 2011

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

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

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

2 голосов
/ 05 ноября 2011

Весы Xml - мой ответ на этот вопрос. Это не значит, что я нашел причуды Scala XML плохими, но сам подход не понравился мне и вызвал вопрос «что, если вы отделили контент от дерева и объединили push и pull».

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

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

  1. Предоставляется библиотека по умолчанию
  2. Встроенный синтаксис XML

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

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

2 голосов
/ 27 сентября 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...