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 (+95.33%)
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 (-67.29%)
GlobGlob for C++17
Stars: ✭ 74 (-65.42%)
MeanderTools for transparent data transformation
Stars: ✭ 617 (+188.32%)
lispyLearning with Peter Norvig's lis.py interpreter
Stars: ✭ 133 (-37.85%)
matcheteSimple pattern-matching library for Clojure(Script)
Stars: ✭ 65 (-69.63%)
EvalEval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
Stars: ✭ 157 (-26.64%)
mux-stream(De)multiplex asynchronous streams
Stars: ✭ 34 (-84.11%)
FearRuby port of some Scala's monads
Stars: ✭ 58 (-72.9%)
EgisonThe Egison Programming Language
Stars: ✭ 800 (+273.83%)
bopBop is a very fast Boyer-Moore parser/matcher for String or Buffer patterns.
Stars: ✭ 15 (-92.99%)
Bem Xjstbem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
Stars: ✭ 115 (-46.26%)
PatternsThis is an experimental library that has evolved to P1371, proposed for C++23.
Stars: ✭ 479 (+123.83%)
Egison RubyA Ruby gem for non-linear pattern-matching with backtracking
Stars: ✭ 159 (-25.7%)
PampyPampy: The Pattern Matching for Python you always dreamed of.
Stars: ✭ 3,419 (+1497.66%)
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 (-63.08%)
gomatchLibrary created for testing JSON against patterns.
Stars: ✭ 41 (-80.84%)
stringsString helper methods and an inflector
Stars: ✭ 31 (-85.51%)
Mach7Functional programming style pattern-matching library for C++
Stars: ✭ 1,151 (+437.85%)
typyA fragmentary bidirectional type system as a Python library
Stars: ✭ 51 (-76.17%)
Rosie Pattern LanguageRosie Pattern Language (RPL) and the Rosie Pattern Engine have MOVED!
Stars: ✭ 146 (-31.78%)
yara-rustRust bindings for VirusTotal/Yara
Stars: ✭ 35 (-83.64%)
Espresso.jlExpression transformation package
Stars: ✭ 46 (-78.5%)
Pcre OcamlOCaml bindings to PCRE (Perl Compatibility Regular Expressions)
Stars: ✭ 23 (-89.25%)
SigThe most powerful and customizable binary pattern scanner
Stars: ✭ 131 (-38.79%)
Grape🍇 Syntax-aware grep-like for Clojure
Stars: ✭ 132 (-38.32%)
Tiny GlobSuper tiny and ~350% faster alternative to node-glob
Stars: ✭ 710 (+231.78%)
FpgoMonad, Functional Programming features for Golang
Stars: ✭ 165 (-22.9%)
Pampy.jsPampy.js: Pattern Matching for JavaScript
Stars: ✭ 544 (+154.21%)
MatchpyA library for pattern matching on symbolic expressions in Python.
Stars: ✭ 109 (-49.07%)
DefunA macro to define clojure functions with parameter pattern matching just like erlang or elixir.
Stars: ✭ 432 (+101.87%)
GradoopDistributed Graph Analytics with Apache Flink
Stars: ✭ 197 (-7.94%)
QoQo - Query Object - Pattern matching and fluent querying in Ruby
Stars: ✭ 351 (+64.02%)
QutufQutuf (قُطُوْف): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
Stars: ✭ 84 (-60.75%)
RascalThe implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Stars: ✭ 284 (+32.71%)
ExpatReusable, composable patterns across Elixir libraries
Stars: ✭ 157 (-26.64%)
pattern-caseSimple pattern matching in Typescript
Stars: ✭ 40 (-81.31%)
PatmeElixir-style pattern matching for ruby methods
Stars: ✭ 75 (-64.95%)
cats.matchPattern matching for the monads in the cats Clojure library
Stars: ✭ 49 (-77.1%)
ZeallotVariable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)
Stars: ✭ 204 (-4.67%)
flowpythontasty feature extensions for python3(NO MAINTENANCE!).
Stars: ✭ 66 (-69.16%)
MissmatchPattern matching for JavaScript inspired by one of the great features of the Haskell language. Suitable for browsers or node.js.
Stars: ✭ 67 (-68.69%)
siringaMinimalist dependency injection library for Python that embraces type annotations syntax
Stars: ✭ 51 (-76.17%)
MotifScala-like pattern matching for Java 8
Stars: ✭ 149 (-30.37%)
Narc Rs(WIP) Dependently-typed programming language with Agda style dependent pattern matching
Stars: ✭ 58 (-72.9%)
AkarFirst-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
Stars: ✭ 176 (-17.76%)
BracmatProgramming language for symbolic computation with unusual combination of pattern matching features: Tree patterns, associative patterns and expressions embedded in patterns.
Stars: ✭ 42 (-80.37%)
MatcheteA DSL for method overloading in Ruby based on pattern matching
Stars: ✭ 53 (-75.23%)
dry-matcherFlexible, expressive pattern matching for Ruby
Stars: ✭ 91 (-57.48%)
StumpySTUMPY is a powerful and scalable Python library for modern time series analysis
Stars: ✭ 2,019 (+843.46%)
IngraphIncremental view maintenance for openCypher graph queries.
Stars: ✭ 40 (-81.31%)
TriviaPattern Matcher Compatible with Optima
Stars: ✭ 210 (-1.87%)
HexraystoolboxHexrays Toolbox - Find code patterns within the Hexrays AST
Stars: ✭ 202 (-5.61%)
Symja android library☕️ Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
Stars: ✭ 170 (-20.56%)
ZPattern Matching for Javascript
Stars: ✭ 1,693 (+691.12%)
Ts Pattern🎨 A complete Pattern Matching library for TypeScript, with smart type inference.
Stars: ✭ 854 (+299.07%)