pattern-caseSimple pattern matching in Typescript
Stars: ✭ 40 (-78.84%)
MatcheteA DSL for method overloading in Ruby based on pattern matching
Stars: ✭ 53 (-71.96%)
QoQo - Query Object - Pattern matching and fluent querying in Ruby
Stars: ✭ 351 (+85.71%)
SigThe most powerful and customizable binary pattern scanner
Stars: ✭ 131 (-30.69%)
MissmatchPattern matching for JavaScript inspired by one of the great features of the Haskell language. Suitable for browsers or node.js.
Stars: ✭ 67 (-64.55%)
flowpythontasty feature extensions for python3(NO MAINTENANCE!).
Stars: ✭ 66 (-65.08%)
Grape🍇 Syntax-aware grep-like for Clojure
Stars: ✭ 132 (-30.16%)
BracmatProgramming language for symbolic computation with unusual combination of pattern matching features: Tree patterns, associative patterns and expressions embedded in patterns.
Stars: ✭ 42 (-77.78%)
Pcre OcamlOCaml bindings to PCRE (Perl Compatibility Regular Expressions)
Stars: ✭ 23 (-87.83%)
DefunA macro to define clojure functions with parameter pattern matching just like erlang or elixir.
Stars: ✭ 432 (+128.57%)
squireThe medieval language held together by twine.
Stars: ✭ 42 (-77.78%)
PatmeElixir-style pattern matching for ruby methods
Stars: ✭ 75 (-60.32%)
RascalThe implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Stars: ✭ 284 (+50.26%)
StumpySTUMPY is a powerful and scalable Python library for modern time series analysis
Stars: ✭ 2,019 (+968.25%)
cats.matchPattern matching for the monads in the cats Clojure library
Stars: ✭ 49 (-74.07%)
Narc Rs(WIP) Dependently-typed programming language with Agda style dependent pattern matching
Stars: ✭ 58 (-69.31%)
siringaMinimalist dependency injection library for Python that embraces type annotations syntax
Stars: ✭ 51 (-73.02%)
ExpatReusable, composable patterns across Elixir libraries
Stars: ✭ 157 (-16.93%)
IngraphIncremental view maintenance for openCypher graph queries.
Stars: ✭ 40 (-78.84%)
dry-matcherFlexible, expressive pattern matching for Ruby
Stars: ✭ 91 (-51.85%)
MatchpyA library for pattern matching on symbolic expressions in Python.
Stars: ✭ 109 (-42.33%)
RustLabsThe Ultimate Workshop Track for #Rust Developer
Stars: ✭ 22 (-88.36%)
Tiny GlobSuper tiny and ~350% faster alternative to node-glob
Stars: ✭ 710 (+275.66%)
PatternsThis is an experimental library that has evolved to P1371, proposed for C++23.
Stars: ✭ 479 (+153.44%)
suitcaseJava Pattern Matching library
Stars: ✭ 21 (-88.89%)
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 "?").
Stars: ✭ 79 (-58.2%)
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.
Stars: ✭ 418 (+121.16%)
Rosie Pattern LanguageRosie Pattern Language (RPL) and the Rosie Pattern Engine have MOVED!
Stars: ✭ 146 (-22.75%)
PampyPampy: The Pattern Matching for Python you always dreamed of.
Stars: ✭ 3,419 (+1708.99%)
GlobGlob for C++17
Stars: ✭ 74 (-60.85%)
matcheteSimple pattern-matching library for Clojure(Script)
Stars: ✭ 65 (-65.61%)
Egison RubyA Ruby gem for non-linear pattern-matching with backtracking
Stars: ✭ 159 (-15.87%)
gomatchLibrary created for testing JSON against patterns.
Stars: ✭ 41 (-78.31%)
Mach7Functional programming style pattern-matching library for C++
Stars: ✭ 1,151 (+508.99%)
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.
Stars: ✭ 70 (-62.96%)
ZPattern Matching for Javascript
Stars: ✭ 1,693 (+795.77%)
stringsString helper methods and an inflector
Stars: ✭ 31 (-83.6%)
FearRuby port of some Scala's monads
Stars: ✭ 58 (-69.31%)
mux-stream(De)multiplex asynchronous streams
Stars: ✭ 34 (-82.01%)
Symja android library☕️ Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
Stars: ✭ 170 (-10.05%)
typyA fragmentary bidirectional type system as a Python library
Stars: ✭ 51 (-73.02%)
Espresso.jlExpression transformation package
Stars: ✭ 46 (-75.66%)
lispyLearning with Peter Norvig's lis.py interpreter
Stars: ✭ 133 (-29.63%)
Bem Xjstbem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
Stars: ✭ 115 (-39.15%)
yara-rustRust bindings for VirusTotal/Yara
Stars: ✭ 35 (-81.48%)
Ts Pattern🎨 A complete Pattern Matching library for TypeScript, with smart type inference.
Stars: ✭ 854 (+351.85%)
bopBop is a very fast Boyer-Moore parser/matcher for String or Buffer patterns.
Stars: ✭ 15 (-92.06%)
EvalEval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
Stars: ✭ 157 (-16.93%)
librxvmnon-backtracking NFA-based regular expression library, for C and Python
Stars: ✭ 57 (-69.84%)
EgisonThe Egison Programming Language
Stars: ✭ 800 (+323.28%)
MeanderTools for transparent data transformation
Stars: ✭ 617 (+226.46%)
AkarFirst-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
Stars: ✭ 176 (-6.88%)
FpgoMonad, Functional Programming features for Golang
Stars: ✭ 165 (-12.7%)
MotifScala-like pattern matching for Java 8
Stars: ✭ 149 (-21.16%)
QutufQutuf (قُطُوْف): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
Stars: ✭ 84 (-55.56%)
Pampy.jsPampy.js: Pattern Matching for JavaScript
Stars: ✭ 544 (+187.83%)