Balisage Paper: Generators – Deferred Evaluation in XPath 4
August 3 - 7, 2026
The materials listed below were provided by the speaker as supplements to a
presentation at Balisage. These materials may include the slides or visuals used in
the
presentation; supplementary material, such as code samples or a demonstration application;
and/or the paper accompanying the presentation (if it has not been provided in XML).
These
materials have been zipped for easy download and are identified by a brief description
of
the contents. The materials themselves are untouched
, that is, they
have not been tested or edited by Balisage: The Markup Conference or by Mulberry
Technologies, Inc. As such, they are included on this website AS IS
,
i.e., as provided by the speaker, with no warranties, express or otherwise, made by
Balisage
or Mulberry.
Slides and Materials
- Bal2026-Novatchev-presentation-pptx.zip: Presentation slides in Microsoft PowerPoint (pptx)
The Atom Syndication Format, https://datatracker.ietf.org/doc/html/rfc4287
Deferred execution and lazy evaluation, https://learn.microsoft.com/en-us/dotnet/standard/linq/deferred-execution-lazy-evaluation
Dow Jones RSS newsfeed, https://feeds.content.dowjones.io/public/rss/RSSWorldNews
Evaluation-Strategy/Strict-Evaluation, https://en.wikipedia.org/wiki/Evaluation_strategy#Eager_evaluation
e (mathematical constant), https://en.wikipedia.org/wiki/E_(mathematical_constant)
Fibonacci Sequence, https://en.wikipedia.org/wiki/Fibonacci_sequence
Generator (computer programming), https://en.wikipedia.org/wiki/Generator_(computer_programming)
Generators in XPath - Formal Semantics – Executable XPath/XQuery 4 and 3.1 code, https://github.com/dnovatchev/generators
Use Case for Generators: News Feeds Aggregation using Generators, https://github.com/qt4cg/qtspecs/discussions/2557
Generators Implementation in XPath 3, https://medium.com/@dimitrenovatchev/generators-in-xpath-987a609cfbd5?sk=6334d48f9565f78eba90b212e461243b
Laziness in XPath. The trouble with fn:fold-right, https://medium.com/@dimitrenovatchev/laziness-in-xpath-the-trouble-with-fn-fold-right-cbb1cc654d1c?sk=872244cf80bfcb52d67bcb8b359478ff
Lazy Evaluation, https://en.wikipedia.org/wiki/Lazy_evaluation
K-way merging, https://en.wikipedia.org/wiki/Merge_algorithm#K-way_merging
Recursion - In Computer Science, https://en.wikipedia.org/wiki/Recursion#In_computer_science
RSS 2.0 Specification, https://www.rssboard.org/rss-specification
Michael Kay, Lazy Evaluation, https://blog.saxonica.com/mike/2015/06/lazy-evaluation.html
Top 100 World News RSS Feeds, https://rss.feedspot.com/world_news_rss_feeds/
XML Path Language (XPath) 3.1, https://www.w3.org/TR/xpath-31/
XPath 4.0 WG Review Draft, https://qt4cg.org/specifications/xquery-40/xpath-40.html