Poica🧮 A research programming language on top of C macros
Mlstyle.jlJulia functional programming infrastructures and metaprogramming facilities
PattyA pattern matching library for Nim
TriviaPattern Matcher Compatible with Optima
ZeallotVariable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)
HexraystoolboxHexrays Toolbox - Find code patterns within the Hexrays AST
GradoopDistributed Graph Analytics with Apache Flink
AkarFirst-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
Symja android library☕️ Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
FpgoMonad, Functional Programming features for Golang
Egison RubyA Ruby gem for non-linear pattern-matching with backtracking
ExpatReusable, composable patterns across Elixir libraries
EvalEval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
MotifScala-like pattern matching for Java 8
StumpySTUMPY is a powerful and scalable Python library for modern time series analysis
ZPattern Matching for Javascript
Grape🍇 Syntax-aware grep-like for Clojure
Bem Xjstbem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
MatchpyA library for pattern matching on symbolic expressions in Python.
QutufQutuf (قُطُوْف): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
NanomatchFast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but without support for extended globs (extglobs), posix brackets or braces, and with complete Bash 4.3 wildcard support: ("*", "**", and "?").
PatmeElixir-style pattern matching for ruby methods
MissmatchPattern matching for JavaScript inspired by one of the great features of the Haskell language. Suitable for browsers or node.js.
Mach7Functional programming style pattern-matching library for C++
Narc Rs(WIP) Dependently-typed programming language with Agda style dependent pattern matching
FearRuby port of some Scala's monads
MatcheteA DSL for method overloading in Ruby based on pattern matching
IngraphIncremental view maintenance for openCypher graph queries.
Ts Pattern🎨 A complete Pattern Matching library for TypeScript, with smart type inference.
Pcre OcamlOCaml bindings to PCRE (Perl Compatibility Regular Expressions)
EgisonThe Egison Programming Language
Tiny GlobSuper tiny and ~350% faster alternative to node-glob
MeanderTools for transparent data transformation
Pampy.jsPampy.js: Pattern Matching for JavaScript
PatternsThis is an experimental library that has evolved to P1371, proposed for C++23.
DefunA macro to define clojure functions with parameter pattern matching just like erlang or elixir.
WhyhaskellmattersIn this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
QoQo - Query Object - Pattern matching and fluent querying in Ruby
PampyPampy: The Pattern Matching for Python you always dreamed of.
RascalThe implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
matcheteSimple pattern-matching library for Clojure(Script)
gomatchLibrary created for testing JSON against patterns.
cats.matchPattern matching for the monads in the cats Clojure library
pattern-matching-with-typescriptTypeScript does not have any pattern matching functionality built in. This article shows several ways how you can replicate the core of a simple pattern matcher using a few simple structures and functions within TypeScript. Resulting code will have improved maintainability and better runtime type safety when done right.
flowpythontasty feature extensions for python3(NO MAINTENANCE!).
stringsString helper methods and an inflector
siringaMinimalist dependency injection library for Python that embraces type annotations syntax
typyA fragmentary bidirectional type system as a Python library
lispyLearning with Peter Norvig's lis.py interpreter
BracmatProgramming language for symbolic computation with unusual combination of pattern matching features: Tree patterns, associative patterns and expressions embedded in patterns.