PampyPampy: The Pattern Matching for Python you always dreamed of.
Stars: ✭ 3,419 (+1575.98%)
stringsString helper methods and an inflector
Stars: ✭ 31 (-84.8%)
Mach7Functional programming style pattern-matching library for C++
Stars: ✭ 1,151 (+464.22%)
PatternsThis is an experimental library that has evolved to P1371, proposed for C++23.
Stars: ✭ 479 (+134.8%)
yara-rustRust bindings for VirusTotal/Yara
Stars: ✭ 35 (-82.84%)
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 (-61.27%)
gomatchLibrary created for testing JSON against patterns.
Stars: ✭ 41 (-79.9%)
Rosie Pattern LanguageRosie Pattern Language (RPL) and the Rosie Pattern Engine have MOVED!
Stars: ✭ 146 (-28.43%)
typyA fragmentary bidirectional type system as a Python library
Stars: ✭ 51 (-75%)
Espresso.jlExpression transformation package
Stars: ✭ 46 (-77.45%)
MeanderTools for transparent data transformation
Stars: ✭ 617 (+202.45%)
librxvmnon-backtracking NFA-based regular expression library, for C and Python
Stars: ✭ 57 (-72.06%)
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 (+104.9%)
EvalEval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
Stars: ✭ 157 (-23.04%)
matcheteSimple pattern-matching library for Clojure(Script)
Stars: ✭ 65 (-68.14%)
GlobGlob for C++17
Stars: ✭ 74 (-63.73%)
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 (-65.69%)
Symja android library☕️ Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
Stars: ✭ 170 (-16.67%)
mux-stream(De)multiplex asynchronous streams
Stars: ✭ 34 (-83.33%)
FearRuby port of some Scala's monads
Stars: ✭ 58 (-71.57%)
lispyLearning with Peter Norvig's lis.py interpreter
Stars: ✭ 133 (-34.8%)
ZPattern Matching for Javascript
Stars: ✭ 1,693 (+729.9%)
bopBop is a very fast Boyer-Moore parser/matcher for String or Buffer patterns.
Stars: ✭ 15 (-92.65%)
Ts Pattern🎨 A complete Pattern Matching library for TypeScript, with smart type inference.
Stars: ✭ 854 (+318.63%)
Tiny GlobSuper tiny and ~350% faster alternative to node-glob
Stars: ✭ 710 (+248.04%)
RustLabsThe Ultimate Workshop Track for #Rust Developer
Stars: ✭ 22 (-89.22%)
MatchpyA library for pattern matching on symbolic expressions in Python.
Stars: ✭ 109 (-46.57%)
Pampy.jsPampy.js: Pattern Matching for JavaScript
Stars: ✭ 544 (+166.67%)
ExpatReusable, composable patterns across Elixir libraries
Stars: ✭ 157 (-23.04%)
DefunA macro to define clojure functions with parameter pattern matching just like erlang or elixir.
Stars: ✭ 432 (+111.76%)
QutufQutuf (قُطُوْف): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
Stars: ✭ 84 (-58.82%)
QoQo - Query Object - Pattern matching and fluent querying in Ruby
Stars: ✭ 351 (+72.06%)
AkarFirst-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
Stars: ✭ 176 (-13.73%)
RascalThe implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Stars: ✭ 284 (+39.22%)
PatmeElixir-style pattern matching for ruby methods
Stars: ✭ 75 (-63.24%)
pattern-caseSimple pattern matching in Typescript
Stars: ✭ 40 (-80.39%)
MotifScala-like pattern matching for Java 8
Stars: ✭ 149 (-26.96%)
cats.matchPattern matching for the monads in the cats Clojure library
Stars: ✭ 49 (-75.98%)
MissmatchPattern matching for JavaScript inspired by one of the great features of the Haskell language. Suitable for browsers or node.js.
Stars: ✭ 67 (-67.16%)
flowpythontasty feature extensions for python3(NO MAINTENANCE!).
Stars: ✭ 66 (-67.65%)
GradoopDistributed Graph Analytics with Apache Flink
Stars: ✭ 197 (-3.43%)
siringaMinimalist dependency injection library for Python that embraces type annotations syntax
Stars: ✭ 51 (-75%)
Narc Rs(WIP) Dependently-typed programming language with Agda style dependent pattern matching
Stars: ✭ 58 (-71.57%)
StumpySTUMPY is a powerful and scalable Python library for modern time series analysis
Stars: ✭ 2,019 (+889.71%)
MatcheteA DSL for method overloading in Ruby based on pattern matching
Stars: ✭ 53 (-74.02%)
BracmatProgramming language for symbolic computation with unusual combination of pattern matching features: Tree patterns, associative patterns and expressions embedded in patterns.
Stars: ✭ 42 (-79.41%)
FpgoMonad, Functional Programming features for Golang
Stars: ✭ 165 (-19.12%)
dry-matcherFlexible, expressive pattern matching for Ruby
Stars: ✭ 91 (-55.39%)
IngraphIncremental view maintenance for openCypher graph queries.
Stars: ✭ 40 (-80.39%)
SigThe most powerful and customizable binary pattern scanner
Stars: ✭ 131 (-35.78%)
Grape🍇 Syntax-aware grep-like for Clojure
Stars: ✭ 132 (-35.29%)
Pcre OcamlOCaml bindings to PCRE (Perl Compatibility Regular Expressions)
Stars: ✭ 23 (-88.73%)
HexraystoolboxHexrays Toolbox - Find code patterns within the Hexrays AST
Stars: ✭ 202 (-0.98%)
Egison RubyA Ruby gem for non-linear pattern-matching with backtracking
Stars: ✭ 159 (-22.06%)
Bem Xjstbem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
Stars: ✭ 115 (-43.63%)
EgisonThe Egison Programming Language
Stars: ✭ 800 (+292.16%)