{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:06:31.780348+00:00", "stars": 2261}, "canonical_url": "https://ross.abutalabs.com/products/luafun", "card": {"archived": false, "artifact_type": "library", "description": "Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind.", "domain": ["programming-languages", "developer-tools"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 30, "homepage": "https://luafun.github.io/", "language": "Lua", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["luafun/luafun"], "name": "luafun/luafun", "platform": ["lua", "cross-platform"], "pushed_at": "2025-04-15T14:55:30+00:00", "repo": "luafun/luafun", "stars": 2261, "tags": ["functional-programming", "luajit", "iterators", "lazy-evaluation", "higher-order-functions", "algorithms"], "topics": ["lua", "luajit", "functional-programming", "luarocks"], "urls": [], "use_cases": ["write functional-style map/filter/reduce pipelines in Lua", "process sequences lazily with generators and iterators", "get near-C performance for nested functional expressions on LuaJIT", "replace verbose imperative loops with composable higher-order functions", "use functional programming primitives from Haskell/ML/Python in Lua"], "what_it_is": "Lua Fun is a high-performance functional programming library for Lua and LuaJIT, providing over 50 primitives like map, filter, reduce, and zip. It is designed to leverage LuaJIT's trace compiler so functional compositions compile into efficient machine code.", "when_to_avoid": ["you need a guaranteed-stable API for production (master branch may change)", "you use Lua versions beyond 5.3 or need features outside its supported runtimes", "you need object-oriented or data-structure libraries rather than sequence operations"], "when_to_choose": ["you use LuaJIT and want functional code that JIT-compiles into tight machine loops", "you need a rich set of iterator and sequence primitives in Lua", "you want a small, documented, unit-tested library installable via luarocks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/luafun", "repo": "luafun/luafun", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "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:06:31.780348+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.780348+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:33.535814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c84722386b298203d389f7fc899a472d06c7bd0515c560f5d889567ed76dd2d", "fetched_at": "2026-08-28T04:06:31.780348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luafun/luafun"}, {"content_hash": "4081b8c1175f99cf5f533b40b4903b1ae685f85a56b9deb8798a28e54c678e35", "fetched_at": "2026-08-29T10:23:08.071852+00:00", "kind": "homepage", "missing": false, "url": "https://luafun.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 16, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4670, "days_push": 505, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}