<div dir="ltr"><div style="font-family:monospace" class="gmail_default">Hello Duncan,</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">Thank you for your response!</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">I'll address your point as a whole and say, I think we both agree, that right now, Java makes it so that indirection is the only real, viable way to represent this type of model. And even then, I am of the opinion that it doesn't scale nearly as easily as the direct variant would (unless you try to do in the edges format like Ron suggested here -- <a href="https://mail.openjdk.org/pipermail/amber-dev/2023-July/008137.html">https://mail.openjdk.org/pipermail/amber-dev/2023-July/008137.html</a>).</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">But for a better example of what I was looking for, take a look at Brian Goetz's Data-Oriented Programming article. In it, he draws out a Binary Tree using Nodes. The representation is direct, just like in a linked list. I was hoping for a similar level of directness, but permitting circular references.</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">Also, please see my last 2-3 paragraphs on this link (<a href="https://mail.openjdk.org/pipermail/amber-dev/2023-July/008149.html">https://mail.openjdk.org/pipermail/amber-dev/2023-July/008149.html</a>) for what I think a possible future solution might look like.</div><div style="font-family:monospace" class="gmail_default"><br></div><div style="font-family:monospace" class="gmail_default">Thank you for your time and help!</div><div style="font-family:monospace" class="gmail_default">David Alayachew<br></div></div>