BlockchainCommons / BlockchainCommons/LifeHash
Document the underlying algorithm
- Langage dominant
- Mathematica
- Étoiles
- 83
- Forks
- 6
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Is there a document that specifies the algorithm behind LifeHash?
I know there are at least three reference implementations in various languages, listed below for completeness, however it requires a lot of effort to reverse engineer these:
* Swift -- ;
* C++ -- ;
* Python -- (probably the best source for reverse engineering as it's [one self-contained source file](https://github.com/BlockchainCommons/bc-lifehash-python/blob/master/lifehash/lifehash.py));
For example I was looking for a pure Rust based implementation but there is none. I might have tried to implement one in a weekend, but there is no specification to start from, and reverse engineering an already implementation is far from a weekend project. :)
Also, for completeness, the video linked in the repository does give some insight, but it doesn't contain all the actual details:
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la référence Python autonome située dans lifehash/lifehash.py, puis comparez-la aux implémentations Swift et C++ liées dans l’issue. Documentez l’algorithme complet, y compris les détails absents de la vidéo, afin qu’un autre développeur puisse implémenter LifeHash sans procéder à l’ingénierie inverse d’une bibliothèque existante.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp, python, rust, swift
- Domaine
- documentation
- Type d'issue
- Documentation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100