pattern-matching

Top 23 pattern-matching Open-Source Projects

  • ts-pattern

    🎨 The exhaustive Pattern Matching library for TypeScript, with smart type inference.

  • Project mention: You Don't Need React | news.ycombinator.com | 2024-02-08

    ts-pattern has been a decent band-aid for the lack of native pattern matching, but obviously has downsides that could be avoided if it was built into the language.

    https://github.com/gvergnaud/ts-pattern

  • pampy

    Pampy: The Pattern Matching for Python you always dreamed of.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • C++ Actor Framework

    An Open Source Implementation of the Actor Model in C++

  • Project mention: C++ Jobs - Q3 2023 | /r/cpp | 2023-07-04

    CAF

  • stumpy

    STUMPY is a powerful and scalable Python library for modern time series analysis

  • Project mention: Stumpy: Matrix profile time series analysis | news.ycombinator.com | 2024-03-03
  • Mach7

    Functional programming style pattern-matching library for C++

  • wink-nlp

    Developer friendly Natural Language Processing ✨

  • Project mention: Show HN: Next-token prediction in JavaScript – build fast LLMs from scratch | news.ycombinator.com | 2024-04-10

    This is awesome, thanks. I've been messing with wink's NLP library (https://winkjs.org/wink-nlp/) to transform user queries and format responses so I can make a proper chat bot - will see what I can learn from these!

  • meander

    Tools for transparent data transformation

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • egison

    The Egison Programming Language

  • Project mention: The Egison Programming Language | /r/patient_hackernews | 2023-04-29
  • datatype99

    Algebraic data types for C99

  • Fastest_Image_Pattern_Matching

    C++ implementation of a ScienceDirect paper "An accelerating cpu-based correlation-based image alignment for real-time automatic optical inspection"

  • matchit.cpp

    match(it): A lightweight single-header pattern-matching library for C++17 with macro-free APIs.

  • SymbolicUtils.jl

    Symbolic expressions, rewriting and simplification

  • defun

    A macro to define clojure functions with parameter pattern matching just like erlang or elixir.

  • MLStyle.jl

    Julia functional programming infrastructures and metaprogramming facilities

  • Project mention: Mlstyle.jl: “Functionalprogramming.jl” | news.ycombinator.com | 2023-05-22
  • fpGo

    Monad, Functional Programming features for Golang

  • other.nvim

    Open alternative files for the current buffer

  • Project mention: Your favourite Neovim plugins? | /r/neovim | 2023-06-21

    Author of other.nvim here, thanks for the mention :)

  • trivia

    Pattern Matcher Compatible with Optima

  • Project mention: Compiling Pattern Matching | news.ycombinator.com | 2024-02-03

    I've used it. :)

    https://github.com/guicho271828/trivia/issues/108

  • patty

    A pattern matching library for Nim

  • Project mention: Removing Garbage Collection from the Rust Language (2013) | news.ycombinator.com | 2023-09-11

    This comment is misleading &| misinformed.

    Sum types are built-in [1] for formal parameters. `nil` is only for `ref|ptr` types. In much code you can just use stack allocated value types and there is neither GC concern nor nil concern, but there is also a mode to help: https://nim-lang.github.io/Nim/manual_experimental_strictnot...

    Nim has an easy-ish to use Lisp-like syntax macro system where you just receive & process an AST. So, to do the rest you can make libraries adding the feature without relying upon upstream compiler: such as https://github.com/beef331/sumtypes for variables with sum types or pattern matching libs like https://andreaferretti.github.io/patty/ | https://github.com/alehander92/gara.

  • sage

    A programming language that's wise beyond its bytes!🌱🌿🪴 (by adam-mcdaniel)

  • Project mention: The Sage Compiler, Operating System, and Web-Demonstration | news.ycombinator.com | 2024-01-02

    Hello, yes, I'll go back and add some text examples as well.

    I put all the example programs in text on the web-demo, though, if you want to see more there! You can copy, read, or modify them there!

    https://adam-mcdaniel.net/sage

  • zeallot

    Variable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)

  • pattern-match

    Pattern matchings for Go.

  • lispy

    Learning with Peter Norvig's lis.py interpreter (by fluentpython)

  • matcheroni

    A minimalist single-header library for building pattern-matchers, lexers, and parsers.

  • Project mention: Matcheroni, a tiny C++20 header library for building lexers/parsers | /r/regex | 2023-07-06
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

pattern-matching related posts

Index

What are some of the best open-source pattern-matching projects? This list will help you:

Project Stars
1 ts-pattern 10,882
2 pampy 3,503
3 C++ Actor Framework 3,095
4 stumpy 2,984
5 Mach7 1,270
6 wink-nlp 1,143
7 meander 910
8 egison 900
9 datatype99 791
10 Fastest_Image_Pattern_Matching 663
11 matchit.cpp 519
12 SymbolicUtils.jl 499
13 defun 465
14 MLStyle.jl 388
15 fpGo 340
16 other.nvim 336
17 trivia 321
18 patty 263
19 sage 259
20 zeallot 249
21 pattern-match 236
22 lispy 209
23 matcheroni 193

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com