Version 2 (modified by chromatic, 5 years ago)

--

Hudson: Is this gonna be a standup fight, sir, or another bughunt?
Gorman: All we know is that there's still no contact with the colony, and that a xenomorph may be involved.
Frost: Excuse me sir, a-a what?
Gorman: A xenomorph.
Hicks: It's a bughunt.

-- Aliens, 1986

These subsystems need rethinking and revision and refactoring, because:

  • hashes
    • the Hash PMC is too entertwined with the guts of src/hash.c which knows too much about the internals of Hash PMCs
    • it's not clear if the hash/bucket algorithm is sufficiently collision free
    • OrderedHash is a mess of semantics and implementation
    • some Parrot systems need C-like hashes while user-visible parts of Parrot need PMC-ish hashes