XML's Technical Merits and Unfair Obsolescence in Modern Software Engineering
By
Curiositry
Toasted golden, schmeared with insight. Top of the rack.
Summary
The article argues that XML (Extensible Markup Language) has been unfairly dismissed as obsolete in modern software engineering, despite its continued relevance and technical superiority for certain use cases. The author contends that XML's decline wasn't due to technical inadequacy but rather JavaScript's dominance in web development and the industry's preference for JSON. The piece explores XML's strengths in data validation, schema definition, and complex document structures, suggesting that developers have forgotten its capabilities while embracing JSON's simplicity. The article serves as a defense of XML's technical merits and a critique of the software industry's tendency to discard technologies based on trends rather than objective evaluation.
Key quotes
· 5 pulledXML was not abandoned because it was inadequate; it was abandoned because JavaScript won. The browser won.
There exists a peculiar amnesia in software engineering regarding XML. Mention it in most circles and you will receive knowing smiles, dismissive waves, the sort of patronizing acknowledgment reserved for technologies deemed passé.
This is nonsense.
We use JSON now. Much cleaner.
The browser won. And in that victory, we collectively agreed to pretend that a format designed for human readability in a REP
You might also wanna read
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
Domain Expertise, Not Code, Is the True Competitive Advantage in Software
The article argues that true competitive advantage ("moat") in software has always been domain expertise—deep understanding of the business
A Formal Proof That Jira Is Turing-Complete via Minsky Machine Implementation
This article provides a formal proof that Jira (Atlassian's project-tracking tool) is Turing-complete by demonstrating how to build a Minsky
