{"adoption": {"forks": 765, "observed_at": "2026-08-28T04:09:41.784476+00:00", "stars": 6327}, "canonical_url": "https://ross.abutalabs.com/products/algoxy", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Book of Elementary Functional Algorithms and Data structures", "domain": ["tutorials", "education"], "enriched": true, "function": ["documentation"], "health_score": 56, "homepage": null, "language": "TeX", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["liuxinyu95/AlgoXY"], "name": "liuxinyu95/AlgoXY", "platform": ["cross-platform"], "pushed_at": "2025-12-15T08:32:49+00:00", "repo": "liuxinyu95/AlgoXY", "stars": 6327, "tags": ["algorithms", "data-structures", "functional-programming", "haskell", "book", "tex", "free-pdf", "education"], "topics": ["algorithms", "haskell", "functional-programming"], "urls": [], "use_cases": ["learn algorithms with a functional programming approach", "study data structures like red-black trees and heaps", "find a free algorithms textbook PDF", "practice algorithms with exercises and answers", "learn functional programming through classic algorithms", "understand binary search trees and B-trees in depth"], "what_it_is": "An open-source book on elementary functional algorithms and data structures, written in TeX and available as free PDF downloads in English and Chinese. It covers lists, trees, heaps, sorting, and searching with 120 exercises and answers.", "when_to_avoid": ["you need imperative or language-specific algorithm implementations", "you want a quick reference or cheat sheet rather than a full book", "you need a software library to use in production"], "when_to_choose": ["you want a free, in-depth book on functional algorithms and data structures", "you prefer learning via exercises with worked answers", "you know some Haskell or functional programming and want algorithm depth"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/algoxy", "repo": "liuxinyu95/AlgoXY", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.784476+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.245689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc93526caf8dd0bdcf725aedbc55a9b74480f56695203736ace9c4e6a632ab13", "fetched_at": "2026-08-28T04:09:41.784476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liuxinyu95/AlgoXY"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5615, "days_push": 261, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}