0.00 Regex is dead. We replaced it (matchlang.comS:ND)
8 points by hollowsolve 4 days ago | 9 comments on HN | Neutral Landing Page · v3.7 · 2026-03-02 16:23:32 · from archive
Summary Technical Software Tool Neutral
The content is a minimal landing page for a programming tool called Match, which offers pattern matching to replace regex. No human rights themes are explicitly or implicitly addressed in the observable content. The evaluation finds no directional lean regarding human rights, resulting in neutral scores across all UDHR provisions.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: ND — Freedom of Expression Article 19: No Data — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean ND Structural Mean ND
Weighted Mean 0.00 Unweighted Mean 0.00
Max 0.00 N/A Min 0.00 N/A
Signal 0 No Data 31
Volatility 0.00 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL ND
Evidence 0% coverage
31 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.00 (0 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.00 (0 articles) Economic & Social: 0.00 (0 articles) Cultural: 0.00 (0 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 4 top-level · 2 replies
hollowsolve 2026-02-26 17:17 UTC link
We built Match, a pattern matching language that compiles to WASM and replaces regex with readable grammars.

Instead of this: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

You write this:

email: username then "@" then domain

username: one or more of (letter, digit, ".", "_", "-")

domain: one or more of (letter, digit, "-") then "." then between 2 and 6 letters

Match features:

- WASM JIT + JS JIT: matches or beats native regex on most patterns

- Linear-time parsing, no backtracking, no ReDoS, ever

- Full parse trees with named extractions, not just match/no-match

- Zero dependencies, ~7KB, MIT licensed

- Composable grammars via modules

Website: https://matchlang.com

Performance: https://matchlang.com/docs/api/performance

GitHub: https://github.com/hollowsolve/Match

sgt 2026-02-26 17:19 UTC link
How about performance?
andOlga 2026-02-27 05:13 UTC link
Do you genuinely, truly believe that "4 digits then "-" then 2 digits then "-" then 2 digits" is more readable than "\d{4}-\d{2}-\d{2}"? Do you think your walls of text won't make everyone's eyes glaze over a few lines in? More importantly, do you believe it's more writable? A lot of regex operations are ad-hoc, and being able to type them out quickly and look at them in a small text field at a glance is very important. And as far as coding is concerned, well, your thing is useless outside of the JS ecosystem, is it not?

Dead? Replaced?... Your toy is cute, but it's more suited as a regex generator, or perhaps parser/"explainer" (but we already have several well-known projects there) than a standalone tool.

AkshatM 2026-02-27 05:59 UTC link
The effort here is laudable, and this is cool! But your real competition isn't regexes, but parser combinator libraries. For cases where readability and matching matter, parser combinators are the go to. It's a bit difficult to see how this improves on that front.
hollowsolve 2026-02-26 17:22 UTC link
gus_massa 2026-02-27 17:49 UTC link
The preferred style here for the titles is more dry, something like "Matchlang: A pattern matching language that replaces regular expressions. Full parse trees, no ReDoS" or a shorter version like "Matchlang: A replacement for regular expressions. Full parse trees, no ReDoS".

If you write in the title "Regex is dead" people will get skeptical and ask for proofs.

Editorial Channel
What the content says
ND
Preamble Preamble

No observable evidence linking to this UDHR provision.

ND
Article 1 Freedom, Equality, Brotherhood

No observable evidence linking to this UDHR provision.

ND
Article 2 Non-Discrimination

No observable evidence linking to this UDHR provision.

ND
Article 3 Life, Liberty, Security

No observable evidence linking to this UDHR provision.

ND
Article 4 No Slavery

No observable evidence linking to this UDHR provision.

ND
Article 5 No Torture

No observable evidence linking to this UDHR provision.

ND
Article 6 Legal Personhood

No observable evidence linking to this UDHR provision.

ND
Article 7 Equality Before Law

No observable evidence linking to this UDHR provision.

ND
Article 8 Right to Remedy

No observable evidence linking to this UDHR provision.

ND
Article 9 No Arbitrary Detention

No observable evidence linking to this UDHR provision.

ND
Article 10 Fair Hearing

No observable evidence linking to this UDHR provision.

ND
Article 11 Presumption of Innocence

No observable evidence linking to this UDHR provision.

ND
Article 12 Privacy

No observable evidence linking to this UDHR provision.

ND
Article 13 Freedom of Movement

No observable evidence linking to this UDHR provision.

ND
Article 14 Asylum

No observable evidence linking to this UDHR provision.

ND
Article 15 Nationality

No observable evidence linking to this UDHR provision.

ND
Article 16 Marriage & Family

No observable evidence linking to this UDHR provision.

ND
Article 17 Property

No observable evidence linking to this UDHR provision.

ND
Article 18 Freedom of Thought

No observable evidence linking to this UDHR provision.

ND
Article 19 Freedom of Expression

No observable evidence linking to this UDHR provision.

ND
Article 20 Assembly & Association

No observable evidence linking to this UDHR provision.

ND
Article 21 Political Participation

No observable evidence linking to this UDHR provision.

ND
Article 22 Social Security

No observable evidence linking to this UDHR provision.

ND
Article 23 Work & Equal Pay

No observable evidence linking to this UDHR provision.

ND
Article 24 Rest & Leisure

No observable evidence linking to this UDHR provision.

ND
Article 25 Standard of Living

No observable evidence linking to this UDHR provision.

ND
Article 26 Education

No observable evidence linking to this UDHR provision.

ND
Article 27 Cultural Participation

No observable evidence linking to this UDHR provision.

ND
Article 28 Social & International Order

No observable evidence linking to this UDHR provision.

ND
Article 29 Duties to Community

No observable evidence linking to this UDHR provision.

ND
Article 30 No Destruction of Rights

No observable evidence linking to this UDHR provision.

Structural Channel
What the site does
Element Modifier Affects Note
Legal & Terms
Privacy
No privacy policy or data collection information observed on the page.
Terms of Service
No terms of service or legal agreements observed on the page.
Identity & Mission
Mission
No mission statement or values declaration observed on the page.
Editorial Code
No editorial guidelines or content policies observed on the page.
Ownership
No ownership or affiliation information observed on the page.
Access & Distribution
Access Model
No access model or pricing information observed on the page.
Ad/Tracking
No advertising or tracking elements observed on the page.
Accessibility
No accessibility features or statements observed on the page.
ND
Preamble Preamble

No observable evidence linking to this UDHR provision.

ND
Article 1 Freedom, Equality, Brotherhood

No observable evidence linking to this UDHR provision.

ND
Article 2 Non-Discrimination

No observable evidence linking to this UDHR provision.

ND
Article 3 Life, Liberty, Security

No observable evidence linking to this UDHR provision.

ND
Article 4 No Slavery

No observable evidence linking to this UDHR provision.

ND
Article 5 No Torture

No observable evidence linking to this UDHR provision.

ND
Article 6 Legal Personhood

No observable evidence linking to this UDHR provision.

ND
Article 7 Equality Before Law

No observable evidence linking to this UDHR provision.

ND
Article 8 Right to Remedy

No observable evidence linking to this UDHR provision.

ND
Article 9 No Arbitrary Detention

No observable evidence linking to this UDHR provision.

ND
Article 10 Fair Hearing

No observable evidence linking to this UDHR provision.

ND
Article 11 Presumption of Innocence

No observable evidence linking to this UDHR provision.

ND
Article 12 Privacy

No observable evidence linking to this UDHR provision.

ND
Article 13 Freedom of Movement

No observable evidence linking to this UDHR provision.

ND
Article 14 Asylum

No observable evidence linking to this UDHR provision.

ND
Article 15 Nationality

No observable evidence linking to this UDHR provision.

ND
Article 16 Marriage & Family

No observable evidence linking to this UDHR provision.

ND
Article 17 Property

No observable evidence linking to this UDHR provision.

ND
Article 18 Freedom of Thought

No observable evidence linking to this UDHR provision.

ND
Article 19 Freedom of Expression

No observable evidence linking to this UDHR provision.

ND
Article 20 Assembly & Association

No observable evidence linking to this UDHR provision.

ND
Article 21 Political Participation

No observable evidence linking to this UDHR provision.

ND
Article 22 Social Security

No observable evidence linking to this UDHR provision.

ND
Article 23 Work & Equal Pay

No observable evidence linking to this UDHR provision.

ND
Article 24 Rest & Leisure

No observable evidence linking to this UDHR provision.

ND
Article 25 Standard of Living

No observable evidence linking to this UDHR provision.

ND
Article 26 Education

No observable evidence linking to this UDHR provision.

ND
Article 27 Cultural Participation

No observable evidence linking to this UDHR provision.

ND
Article 28 Social & International Order

No observable evidence linking to this UDHR provision.

ND
Article 29 Duties to Community

No observable evidence linking to this UDHR provision.

ND
Article 30 No Destruction of Rights

No observable evidence linking to this UDHR provision.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.17 low claims
Sources
0.0
Evidence
0.0
Uncertainty
0.0
Purpose
0.5
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
0.0
Arousal
0.0
Dominance
0.5
Transparency
Does the content identify its author and disclose interests?
0.00
✗ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.40 solution oriented
Reader Agency
0.0
Stakeholder Voice
Whose perspectives are represented in this content?
0.00 1 perspective
About: individuals
Temporal Framing
Is this content looking backward, at the present, or forward?
present unspecified
Geographic Scope
What geographic area does this content cover?
unspecified
Complexity
How accessible is this content to a general audience?
accessible medium jargon domain specific
Longitudinal 6 HN snapshots · 3 evals
+1 0 −1 HN
Audit Trail 23 entries
2026-03-02 16:23 eval_success Evaluated: Neutral (0.00) - -
2026-03-02 16:23 eval Evaluated by deepseek-v3.2: 0.00 (Neutral) 12,915 tokens
2026-02-28 09:45 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 09:45 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
ED, neutral tech product presentation
2026-02-28 09:45 rater_validation_warn Light validation warnings for model llama-4-scout-wai: 0W 1R - -
2026-02-28 09:21 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 09:21 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
Tech tutorial no rights stance
2026-02-28 09:21 rater_validation_warn Light validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 03:59 eval_skip Skipped: no readable text in HTML (likely JS-rendered SPA) - -
2026-02-27 18:04 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 18:02 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:58 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:55 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:52 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:49 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:46 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:43 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:40 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:37 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:34 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:32 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:28 eval_skip Skipped: no readable text (pre-fetch) - -
2026-02-27 17:25 eval_skip Skipped: no readable text (pre-fetch) - -