BlockchainCommons / BlockchainCommons/LifeHash
Document the underlying algorithm
- Ngôn ngữ chính
- Mathematica
- Star
- 83
- Fork
- 6
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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:
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với bản tham chiếu Python độc lập tại lifehash/lifehash.py, sau đó so sánh nó với các triển khai Swift và C++ được liên kết trong issue. Ghi lại đầy đủ thuật toán, bao gồm cả những chi tiết không có trong video, để một nhà phát triển khác có thể triển khai LifeHash mà không cần dịch ngược một thư viện hiện có.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp, python, rust, swift
- Lĩnh vực
- documentation
- Loại issue
- Tài liệu
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100