{"slug": "prql", "name": "PRQL", "category": "other", "category_name": "Other software", "description": "", "recommenders": 4, "commenters": 4, "warners": 0, "score": 3.363, "rising": -1.31, "first": "2025-11-06", "latest": "2026-06-04", "why": "It solves all the warts of sql while still being true to its declarative execution.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 0, "compare": 0, "warn": 0}, "spark": [2, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "It solves all the warts of sql while still being true to its declarative execution.", "kind": "", "icon": true, "domain": "prql-lang.org", "github_repo": null, "official_url": "https://prql-lang.org", "pricing": "", "aliases": ["PRQL"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 774335024, "item_id": 48395939, "url": "https://news.ycombinator.com/item?id=48395939", "by": "oulipo2", "date": "2026-06-04", "version": null, "stance": "recommend", "quote": "para-sql languages that can be useful, to lower the complexity", "excerpt": "also a few different para-sql languages that can be useful, to lower the complexity: - https://prql-lang.org/ - https://www.malloydata.dev/", "context": "", "use_case": "simpler SQL-like queries", "switched_from": "", "story": "Learn SQL Once, Use It for 30 Years"}, {"id": 774334896, "item_id": 48395931, "url": "https://news.ycombinator.com/item?id=48395931", "by": "oulipo2", "date": "2026-06-04", "version": null, "stance": "recommend", "quote": "PRQL, or https://www.malloydata.dev/", "excerpt": "PRQL, or https://www.malloydata.dev/", "context": "", "use_case": "", "switched_from": "", "story": "Learn SQL Once, Use It for 30 Years"}, {"id": 753984144, "item_id": 47124009, "url": "https://news.ycombinator.com/item?id=47124009", "by": "data_ders", "date": "2026-02-23", "version": null, "stance": "recommend", "quote": "IMHO, PRQL is a reasonable approach to extending SQL without replacing SQL.", "excerpt": "I'm as big a SQL stan as the next person and I'm also very skeptical anytime anyone says that SQL needs to be replaced. At the same time, it's challenging that SQL cannot be iteratively improved and experimented upon. IMHO, PRQL is a reasonable approach to extending SQL without replacing SQL. But what I'd love to see is projects like Google's zeta-sql [1] and Substrait [2] get more traction. It would provide a more s", "context": "", "use_case": "Extending SQL syntax", "switched_from": "", "story": "Pipelined Relational Query Language, Pronounced \"Prequel\""}, {"id": 746398705, "item_id": 46649919, "url": "https://news.ycombinator.com/item?id=46649919", "by": "oulipo2", "date": "2026-01-16", "version": null, "stance": "recommend", "quote": "Malloy and PRQL (https://prql-lang.org/book/) are quite cool", "excerpt": "Malloy and PRQL (https://prql-lang.org/book/) are quite cool", "context": "", "use_case": "", "switched_from": "", "story": "Why DuckDB is my first choice for data processing"}, {"id": 735300096, "item_id": 45956256, "url": "https://news.ycombinator.com/item?id=45956256", "by": "viraptor", "date": "2025-11-17", "version": null, "stance": "recommend", "quote": "https://prql-lang.org/ and compile to SQL.", "excerpt": "https://prql-lang.org/ and compile to SQL.", "context": "", "use_case": "", "switched_from": "", "story": "Waiting for SQL:202y: Group by All"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["simpler sql-like queries", "extending sql syntax", "composable query pipelines"], "compared": [{"slug": "malloy", "name": "Malloy", "co": 4, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48347483", "title": "Learn SQL Once, Use It for 30 Years", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=47099980", "title": "Pipelined Relational Query Language, Pronounced \"Prequel\"", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46645176", "title": "Why DuckDB is my first choice for data processing", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45885410", "title": "Waiting for SQL:202y: Group by All", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45807993", "title": "I want a good parallel language [video]", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 2}, "2025-12": {}, "2026-01": {"recommend": 1}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 774335024, "item_id": 48395939, "url": "https://news.ycombinator.com/item?id=48395939", "by": "oulipo2", "date": "2026-06-04", "version": null, "stance": "recommend", "quote": "para-sql languages that can be useful, to lower the complexity", "excerpt": "also a few different para-sql languages that can be useful, to lower the complexity: - https://prql-lang.org/ - https://www.malloydata.dev/", "context": "", "use_case": "simpler SQL-like queries", "switched_from": "", "story": "Learn SQL Once, Use It for 30 Years"}, {"id": 774334896, "item_id": 48395931, "url": "https://news.ycombinator.com/item?id=48395931", "by": "oulipo2", "date": "2026-06-04", "version": null, "stance": "recommend", "quote": "PRQL, or https://www.malloydata.dev/", "excerpt": "PRQL, or https://www.malloydata.dev/", "context": "", "use_case": "", "switched_from": "", "story": "Learn SQL Once, Use It for 30 Years"}, {"id": 753984144, "item_id": 47124009, "url": "https://news.ycombinator.com/item?id=47124009", "by": "data_ders", "date": "2026-02-23", "version": null, "stance": "recommend", "quote": "IMHO, PRQL is a reasonable approach to extending SQL without replacing SQL.", "excerpt": "I'm as big a SQL stan as the next person and I'm also very skeptical anytime anyone says that SQL needs to be replaced. At the same time, it's challenging that SQL cannot be iteratively improved and experimented upon. IMHO, PRQL is a reasonable approach to extending SQL without replacing SQL. But what I'd love to see is projects like Google's zeta-sql [1] and Substrait [2] get more traction. It would provide a more s", "context": "", "use_case": "Extending SQL syntax", "switched_from": "", "story": "Pipelined Relational Query Language, Pronounced \"Prequel\""}, {"id": 746398705, "item_id": 46649919, "url": "https://news.ycombinator.com/item?id=46649919", "by": "oulipo2", "date": "2026-01-16", "version": null, "stance": "recommend", "quote": "Malloy and PRQL (https://prql-lang.org/book/) are quite cool", "excerpt": "Malloy and PRQL (https://prql-lang.org/book/) are quite cool", "context": "", "use_case": "", "switched_from": "", "story": "Why DuckDB is my first choice for data processing"}, {"id": 735300096, "item_id": 45956256, "url": "https://news.ycombinator.com/item?id=45956256", "by": "viraptor", "date": "2025-11-17", "version": null, "stance": "recommend", "quote": "https://prql-lang.org/ and compile to SQL.", "excerpt": "https://prql-lang.org/ and compile to SQL.", "context": "", "use_case": "", "switched_from": "", "story": "Waiting for SQL:202y: Group by All"}, {"id": 733446752, "item_id": 45840422, "url": "https://news.ycombinator.com/item?id=45840422", "by": "Too", "date": "2025-11-06", "version": null, "stance": "recommend", "quote": "It solves all the warts of sql while still being true to its declarative execution.", "excerpt": "Check out https://prql-lang.org/ It solves all the warts of sql while still being true to its declarative execution. Trailing commas, from statement first and reads as a a composable pipeline, temporary variables for expressions, intuitive grouping.", "context": "", "use_case": "composable query pipelines", "switched_from": "", "story": "I want a good parallel language [video]"}]}