Hi @junevm ,
I have published a Perl implementation of SplatHash:
The implementation provides:
- 16-byte encoding and 32x32 RGBA decoding
- image-file encoding through
Imager
- a command-line interface
- deterministic bit-for-bit parity tests against Go-generated RGBA vectors
- Perl-versus-Go benchmarks using the upstream image assets
- an MIT licence with the upstream attribution preserved
Before preparing a pull request, I would like to ask which integration model you would prefer:
- Copy the implementation into this repository under
src/perl, following the existing Go, TypeScript, and Python layout.
- Add a link in the implementations/install section to the external Perl repository and its releases.
- Keep the Perl port fully independent and do not reference it here.
If you prefer src/perl, I can adapt the port to the repository contribution requirements, including tests that encode every upstream asset, a test:perl task in mise.toml, and the README implementation entry.
I currently maintain the Perl port in its own repository, so I would also appreciate your preference regarding long-term ownership and synchronization when the SplatHash algorithm changes.
Would you be interested in including or referencing this implementation, and which approach would you prefer?
Thanks.
m.
Hi @junevm ,
I have published a Perl implementation of SplatHash:
038b4f7025ec044ed9f319371e0ec2ed863a6f45The implementation provides:
ImagerBefore preparing a pull request, I would like to ask which integration model you would prefer:
src/perl, following the existing Go, TypeScript, and Python layout.If you prefer
src/perl, I can adapt the port to the repository contribution requirements, including tests that encode every upstream asset, atest:perltask inmise.toml, and the README implementation entry.I currently maintain the Perl port in its own repository, so I would also appreciate your preference regarding long-term ownership and synchronization when the SplatHash algorithm changes.
Would you be interested in including or referencing this implementation, and which approach would you prefer?
Thanks.
m.