{"adoption": {"forks": 57, "observed_at": "2026-08-28T04:05:30.288646+00:00", "stars": 1741}, "canonical_url": "https://ross.abutalabs.com/products/luxlang-lux", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The Lux Programming Language", "domain": ["programming-languages", "compilers", "developer-tools"], "enriched": true, "function": ["compiler", "programming-language", "interpreter", "concurrency"], "health_score": 95, "homepage": null, "language": "Emacs Lisp", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["LuxLang/lux"], "name": "LuxLang/lux", "platform": ["jvm", "python", "ruby", "lua", "cross-platform"], "pushed_at": "2026-08-26T05:38:52+00:00", "repo": "LuxLang/lux", "stars": 1741, "tags": ["lisp", "statically-typed", "functional-language", "macros", "clojure-inspired", "haskell-inspired", "multi-target-compiler", "metaprogramming", "macro", "functional-programming", "javascript"], "topics": ["language", "programming-language", "macros", "functional-programming", "lisp", "haskell", "clojure", "functional-languages", "types", "jvm-languages", "javascript", "python", "ruby", "lua"], "urls": [], "use_cases": ["write statically-typed functional programs in a lisp syntax", "compile one codebase to jvm bytecode and javascript", "build polyglot libraries consumable from java python ruby or lua", "experiment with extensible language semantics and compiler extensions", "use macros to generate type-driven code", "explore concurrency paradigms like stm frp and actors"], "what_it_is": "Lux is a functional, statically-typed Lisp programming language with a compiler that targets the JVM, JavaScript, Python, Lua, and Ruby. It features monadic macros, extensible compiler semantics, first-class types as data structures, and multiple concurrency paradigms including STM, FRP, and the actor model.", "when_to_avoid": ["you need a production-proven language with a large ecosystem and hiring pool", "you require guaranteed stability, since the language is in beta", "you need first-class tooling, ides, or extensive third-party libraries", "your team has no experience with lisps or advanced type systems"], "when_to_choose": ["you want a lisp with static types and functional programming", "you need a single language compiling to multiple platforms like jvm and javascript", "you want deep macro and compiler extensibility for language experimentation", "you need glue code across polyglot projects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/luxlang-lux", "repo": "LuxLang/lux", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "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:05:30.288646+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.288646+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:01.431130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bc65ed23224f5b5080d7c3b40c173e369188edc4799e9fb8b8b6c6c0db59f0c", "fetched_at": "2026-08-28T04:05:30.288646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LuxLang/lux"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 22}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4139, "days_push": 7, "days_rel": 305, "gap_med": null, "n_releases_24m": 1}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}