This library provides abstractions for "interning", i.e., "monocopy", i.e., "hash-consing". Of concrete types, it provides WeakHash and InternableList. WeakHash stores weak references to objects, whereas InternableList implements a list with small-storage optimization, deep equality and ability to be interned. Introductory and API documentation is available at https://zvrba.github.io/Podaga/html/e165bf08-271a-48ee-a361-c437960f8c68.htm
$ dotnet add package Podaga.InterningCollection of data structures and algorithms. Introductory and API documentation is available here.
The assemblies use strong-naming as a cheap (free) substitute for code signing certificates: the strong name ensures that the
assembly has not been tampered with. I can prove the ownership of the private key belonging to PodagaSigningKey.pub.snk.
There are no separate symbols packages because the assemblies are build with <DebugType>embedded</DebugType>.
All code in main branch is licensed under MPL-2.0.
The documentation (all content in docs branch) is licensed under CC BY-NC-ND 4.0 license.
Docs is a submodule pointing to a private repository containing documentation source; you do not need to check it out.
To build the code on your own:
Docs repositoy.)