Skip to content

Commit d6720df

Browse files
authored
Merge pull request #27 from michaelhkay/implementing-jnodes
Implementing jnodes
2 parents 0acdc71 + 7b3d525 commit d6720df

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/mike/2025/08/implementing-jnodes.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ <h1>Ordered Maps and JNodes</h1>
8181
<ul>
8282
<li>The arrays of keys and values are replaced by immutable lists of keys and values.
8383
I propose to implement these immutable lists using the existing Saxon class <code>ZenoChain</code>.
84+
This is described in a <a href="https://blog.saxonica.com/mike/2021/03/zeno_chains.html">previous blog</a>.
8485
This uses the same logic as the <code>ZenoString</code> which I introduced in
8586
<a href="https://www.balisage.net/Proceedings/vol26/html/Kay01/BalisageVol26-Kay01.html">a 2021 Balisage paper.</a>
8687
It provides efficient support for getting an entry at a particular integer offset, and for appending
@@ -117,7 +118,7 @@ <h1>Ordered Maps and JNodes</h1>
117118
turn simplifies porting Saxon across different platforms, and transpiling to C# for the .NET platform.
118119
In the current Saxon 13 code base, we're not only dependent on the VAVR library, but we're actually
119120
dependent on a fork of that library that uses a different implentation of linked hash maps, to avoid
120-
a <a href="https://github.com/vavr-io/vavr/issues/2727"></a>performance bug</a>.</p>
121+
a <a href="https://github.com/vavr-io/vavr/issues/2727">performance bug</a>.</p>
121122

122123

123124

0 commit comments

Comments
 (0)