At the 2006 Extreme Markup conference in Montreal I presented a paper outlining a method of XML processing based around “frozen streams” which seemed to promise better memory usage and execution time for common XML processing operations.
This paper briefly revisits the theory, presents the results of implementing it, enumerates the lessons learned and suggests new ways forward.