-
Updated
Apr 11, 2020 - Python
#
pattern-matching
Here are 375 public repositories matching this topic...
Pampy: The Pattern Matching for Python you always dreamed of.
An Open Source Implementation of the Actor Model in C++
-
Updated
Aug 28, 2020 - C++
Pattern Matching for Javascript
-
Updated
Jul 16, 2020 - JavaScript
Functional programming style pattern-matching library for C++
-
Updated
Dec 27, 2019 - C++
The Egison Programming Language
programming-language
mahjong
functional-programming
graph
computer-algebra
pattern-matching
notation
multiset
differential-geometry
tensor
computer-algebra-system
egison
egison-mathematics-notebook
egison-library
-
Updated
Aug 30, 2020 - Haskell
Super tiny and ~350% faster alternative to node-glob
-
Updated
Sep 25, 2019 - JavaScript
Pampy.js: Pattern Matching for JavaScript
-
Updated
Jul 13, 2019 - JavaScript
Tools for transparent data transformation
-
Updated
Aug 26, 2020 - Clojure
This is an experimental library that has evolved to P1371, proposed for C++23.
-
Updated
Oct 3, 2019 - C++
A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
-
Updated
Aug 21, 2019 - Clojure
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.
monads
haskell
functional-programming
mapping
pattern-matching
anonymous-functions
algebraic-data-types
functor
higher-order-functions
polymorphic-types
lazy-evaluation
folding
function-composition
foldable
list-comprehension
type-classes
declarative-programming
partial-application
first-class-functions
explicit-side-effects
-
Updated
Apr 30, 2020 - Haskell
Qo - Query Object - Pattern matching and fluent querying in Ruby
-
Updated
Mar 3, 2019 - Ruby
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
language
interpreter
compiler
checker
pattern-matching
parser-generator
static-analysis
template-language
repl
reverse-engineering
metaprogramming
source-to-source
code-generation
standard-library
domain-specific-language
query-language
relational-algebra
term-rewriting
refactoring-tools
-
Updated
Aug 30, 2020 - Java
Hirrolot
commented
Jun 18, 2020
When your ADTs code interacts with another that doesn't use ADTs, you typically write wrappers. A good idea is to provide wrappers for common libraries (you can suggest a new one to this list):
- libc
- Linux syscalls
Variable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)
-
Updated
Mar 12, 2020 - R
Julia functional programming infrastructures and metaprogramming facilities
-
Updated
Aug 15, 2020 - Julia
Pattern Matcher Compatible with Optima
-
Updated
Aug 26, 2020 - Common Lisp
Distributed Graph Analytics with Apache Flink
-
Updated
Aug 22, 2020 - Java
First-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
-
Updated
Apr 13, 2018 - Clojure
A Ruby gem for non-linear pattern-matching with backtracking
-
Updated
Dec 9, 2015 - Ruby
Eval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
swift
language
template
interpreter
compiler
pattern-matching
template-language
generic
eval
evaluate-expressions
-
Updated
Aug 30, 2020 - Swift
Monad, Functional Programming features for Golang
golang
monads
reactive
collection
stream
functional-programming
pattern-matching
pubsub
reactive-programming
monad
functional-reactive-programming
curry
golang-library
optional
currying
golang-tools
sum-types
optional-implementations
publisher-subscriber
publisher-subscriber-pattern
-
Updated
Jul 19, 2018 - Go
Reusable, composable patterns across Elixir libraries
elixir
patterns
pattern-matching
macros
algebraic-data-types
union-types
guards
composable-patterns
named-patterns
-
Updated
Aug 14, 2018 - Elixir
axkr
commented
Aug 29, 2020
Rosie Pattern Language (RPL) and the Rosie Pattern Engine have MOVED!
-
Updated
Jun 21, 2018
bem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
-
Updated
Dec 2, 2019 - JavaScript
Zeronode - minimal building block for NodeJS microservices
distributed-systems
microservices
networking
scalable
microservice
pattern-matching
microservices-architecture
distributed-actors
loadbalancing
request-reply
-
Updated
Jul 16, 2020 - JavaScript
Improve this page
Add a description, image, and links to the pattern-matching topic page so that developers can more easily learn about it.
Add this topic to your repo
To associate your repository with the pattern-matching topic, visit your repo's landing page and select "manage topics."
Currently, when we perform unit test assertions we do something like:
However,
left
andright
are also overloaded since we have left and right matrix profiles and indices. It has been proposed that we replaceleft
withref
instead and either replaceright
or just name it appropriate