All Categories → Computer Science → pattern-matching

Top 85 pattern-matching open source projects

Poica
🧮 A research programming language on top of C macros
Actor Framework
An Open Source Implementation of the Actor Model in C++
Mlstyle.jl
Julia functional programming infrastructures and metaprogramming facilities
Patty
A pattern matching library for Nim
Trivia
Pattern Matcher Compatible with Optima
Zeallot
Variable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)
Gradoop
Distributed Graph Analytics with Apache Flink
Symbolicutils.jl
Expression rewriting and simplification
Akar
First-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.
Egison Ruby
A Ruby gem for non-linear pattern-matching with backtracking
Expat
Reusable, composable patterns across Elixir libraries
Eval
Eval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
Motif
Scala-like pattern matching for Java 8
Rosie Pattern Language
Rosie Pattern Language (RPL) and the Rosie Pattern Engine have MOVED!
Z
Pattern Matching for Javascript
Grape
🍇 Syntax-aware grep-like for Clojure
Bem Xjst
bem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
Matchpy
A library for pattern matching on symbolic expressions in Python.
Qutuf
Qutuf (قُطُوْف): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
Nanomatch
Fast, 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 "?").
Patme
Elixir-style pattern matching for ruby methods
Missmatch
Pattern matching for JavaScript inspired by one of the great features of the Haskell language. Suitable for browsers or node.js.
Mach7
Functional programming style pattern-matching library for C++
Narc Rs
(WIP) Dependently-typed programming language with Agda style dependent pattern matching
Fear
Ruby port of some Scala's monads
Matchete
A DSL for method overloading in Ruby based on pattern matching
Espresso.jl
Expression transformation package
Ingraph
Incremental view maintenance for openCypher graph queries.
Ts Pattern
🎨 A complete Pattern Matching library for TypeScript, with smart type inference.
Pcre Ocaml
OCaml bindings to PCRE (Perl Compatibility Regular Expressions)
Tiny Glob
Super tiny and ~350% faster alternative to node-glob
Meander
Tools for transparent data transformation
Patterns
This is an experimental library that has evolved to P1371, proposed for C++23.
Defun
A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
Whyhaskellmatters
In 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.
Qo
Qo - Query Object - Pattern matching and fluent querying in Ruby
Pampy
Pampy: The Pattern Matching for Python you always dreamed of.
Rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
matchete
Simple pattern-matching library for Clojure(Script)
pattern-case
Simple pattern matching in Typescript
gomatch
Library created for testing JSON against patterns.
cats.match
Pattern matching for the monads in the cats Clojure library
pattern-matching-with-typescript
TypeScript 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.
flowpython
tasty feature extensions for python3(NO MAINTENANCE!).
strings
String helper methods and an inflector
siringa
Minimalist dependency injection library for Python that embraces type annotations syntax
typy
A fragmentary bidirectional type system as a Python library
babel-plugin-proposal-pattern-matching
the minimal grammar, high performance JavaScript pattern matching implementation
lispy
Learning with Peter Norvig's lis.py interpreter
Bracmat
Programming language for symbolic computation with unusual combination of pattern matching features: Tree patterns, associative patterns and expressions embedded in patterns.
1-60 of 85 pattern-matching projects