{"adoption": {"forks": 84, "observed_at": "2026-08-28T04:03:20.863139+00:00", "stars": 1042}, "canonical_url": "https://ross.abutalabs.com/products/functional-programming-learning-path", "card": {"archived": false, "artifact_type": "learning-resource", "description": "✨ A Learning Path for Functional Programming", "domain": ["programming-languages", "tutorials", "awesome-lists"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": null, "language": "Clojure", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["imteekay/functional-programming-learning-path"], "name": "imteekay/functional-programming-learning-path", "platform": ["cross-platform"], "pushed_at": "2024-10-22T11:41:29+00:00", "repo": "imteekay/functional-programming-learning-path", "stars": 1042, "tags": ["functional-programming", "learning-path", "curated-list", "javascript", "clojure", "rust", "python", "ruby"], "topics": ["functional-programming", "javascript", "clojure", "functional-languages"], "urls": [], "use_cases": ["learn functional programming from scratch", "find books and courses on functional programming", "study pure functions and immutability", "explore functional programming in JavaScript or Clojure", "find talks and blogs about declarative programming", "structure a self-study curriculum for FP"], "what_it_is": "A curated learning path and resource collection for functional programming, covering articles, books, talks, courses, and language-specific guides. It organizes materials from foundational concepts to advanced topics across JavaScript, Clojure, Rust, Python, and Ruby.", "when_to_avoid": ["you need an executable library or tool rather than learning material", "you want interactive exercises with automated feedback", "you need up-to-date coverage of a very recent FP language or framework"], "when_to_choose": ["you want a curated, structured path into functional programming", "you need language-specific FP resources for JS, Clojure, Rust, Python, or Ruby", "you prefer free articles, talks, and courses over a single textbook"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/functional-programming-learning-path", "repo": "imteekay/functional-programming-learning-path", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "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:03:20.863139+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.863139+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:40.174100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a241bd3f1a7b362c73c80bc003485ff9d55790c7afa96251d5936627d422948", "fetched_at": "2026-08-28T04:03:20.863139+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imteekay/functional-programming-learning-path"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2937, "days_push": 680, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}