Vraag Staat van XML-ondersteuning in Scala 2.9.x


Ik begin momenteel met het onderzoeken van de XML-ondersteuning van Scala voor bedrijfskritieke processen. In dat verband zou ik graag willen weten wat de huidige stand van de standaard XML-bibliotheek in Scala is.

Ik heb wat "oude" artikelen gelezen met betrekking tot Scala 2.7 en de 2.8-trunk, waar werd gesteld dat de XML-verwerking threadsafe zou zijn voor scala 2.8, en dat er verschillende bugs waren in versie 2.7.x. Er is ook enige kritiek gegeven op de XML-klassenhiërarchie, maar ik denk dat dat een kwestie van smaak is.

Dus zou ik het leuk vinden als iemand de vraag zou kunnen beantwoorden, wat is de huidige staat van de Scala XML-bibliotheek voor versie 2.9.x?

Bij voorbaat bedankt.


18
2017-09-27 12:33


oorsprong


antwoorden:


Laat me als volgt antwoorden:

Of, om het onder woorden te brengen, veel mensen zijn niet tevreden. Tenslotte schrijven mensen volwaardige alternatieven in plaats van te proberen de bibliotheek te 'repareren'. En over fixatie gesproken, ik had een oplossing waardoor een operatie van O (n ^ 2) naar O (n) zo lang werd uitgesteld dat toen iemand dezelfde kwestie opnieuw opende, ik me niet eens herinnerde het te hebben geopend voor.

Let wel, Lift gebruikt standaard bibliotheek-XML, en, voor zover ik weet, ook de meeste andere web-frameworks (ik vermoed dat Play dat niet is), dus het is niet alsof het onbruikbaar is.


11
2017-09-28 01:03



Er is een alternatieve bibliotheek beschikbaar voor XML in Scala, Anti-XML. Vanaf de startpagina:

Anti-XML is een voorgestelde vervanging voor het scala.xml-pakket in de   Scala standaardbibliotheek. Het standaardpakket is verouderd en verder   vaststelling. We moeten opnieuw beginnen, op solide fundamenten en niet beladen door   achterwaartse compatibiliteit. Anti-XML streeft naar kwaliteit in drie grote   gebieden: Usability, Betrouwbaarheid, Prestaties

Als je XML serieus wilt gebruiken, dan is het de moeite waard om naar Anti-XML te kijken.

De bron is hier beschikbaar: https://github.com/djspiewak/anti-xml


13
2017-09-27 12:43



Scala XML is stabiel, wordt ondersteund en zal niet lang verdwijnen.

Desalniettemin zijn er enkele ontwerpkritieken gemaakt en een paar mensen gingen zitten en besloten om een ​​beter alternatief te schrijven, Anti-XML.

Als alles goed gaat, heb je in de toekomst een extra keuze.


2
2017-09-27 17:46



Schalen Xml is mijn antwoord op die vraag. Het is niet zo dat ik de eigenaardigheden van Scala XML als slecht had gevonden, maar de benadering zelf zat niet goed bij me en leidde tot de vraag "wat als je de inhoud van de boom scheidde en unified push and pull".

Na veel spel ontdekte ik vele coole manieren om gebruik te maken van het type systeem om XML-gebruik eenvoudiger te maken voor een aantal activiteiten, correcter en sneller dan Scala XML.

Je realiseert je heel snel, bij het schrijven van een alternatieve bibliotheek, hoeveel aandacht en inspanning er in Scala XML is gestoken. De moordende functies zijn:

  1. Voorzien van de standaardbibliotheek
  2. In de ingebouwde XML-syntaxis

voor eenvoudig out-of-the-box gebruik is het moeilijk te verslaan (hoewel ik er zeker van ben dat ik dat heb gedaan ^ _ ^).

Het is belangrijk dat andere jongere alternatieven zoals Anti-XML als keuze zijn verschenen en dat is vaak de reden voor innovatie. Ik zou gebruikers aanraden om te kijken naar wat ze echt nodig hebben, in plaats van ervan uit te gaan dat de alternatieven automatisch de beste keuze bieden.


2
2017-11-05 19:21