Topic: "multiple-dispatch"
beartype/plum
Multiple dispatch in Python
Language: Python - Size: 12.6 MB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 579 - Forks: 25

jll63/yomm2
Fast, orthogonal, open multi-methods. Solve the Expression Problem in C++17.
Language: C++ - Size: 17.6 MB - Last synced at: 28 days ago - Pushed at: 29 days ago - Stars: 363 - Forks: 21

coady/multimethod
Multiple argument dispatching.
Language: Python - Size: 881 KB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 296 - Forks: 26

erezsh/runtype
Utilities for run-time type validation and multiple dispatch
Language: Python - Size: 515 KB - Last synced at: 1 day ago - Pushed at: 3 months ago - Stars: 165 - Forks: 3

patrick-kidger/quax
Multiple dispatch over abstract array types in JAX.
Language: Python - Size: 144 KB - Last synced at: about 21 hours ago - Pushed at: 14 days ago - Stars: 121 - Forks: 4

Technologicat/unpythonic
Supercharge your Python with parts of Lisp and Haskell.
Language: Python - Size: 5.66 MB - Last synced at: about 24 hours ago - Pushed at: about 1 month ago - Stars: 95 - Forks: 3

pythological/unification
Straightforward unification in Python that's extensible via generic functions.
Language: Python - Size: 120 KB - Last synced at: 7 days ago - Pushed at: 9 months ago - Stars: 50 - Forks: 7

markcox80/specialization-store
A different type of generic function for common lisp.
Language: Common Lisp - Size: 379 KB - Last synced at: 12 months ago - Pushed at: over 4 years ago - Stars: 29 - Forks: 0

breuleux/ovld
Advanced multiple dispatch for Python functions
Language: Python - Size: 567 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 28 - Forks: 1

mrufsvold/DuckDispatch.jl
If it quacks like a duck... dispatch on it!
Language: Julia - Size: 232 KB - Last synced at: 5 days ago - Pushed at: 29 days ago - Stars: 24 - Forks: 0

fcard/multimethods.rs
Multiple Dispatch in Rust
Language: Rust - Size: 56.6 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 20 - Forks: 0

TheLartians/Revisited
🧑🤝🧑 The visitor pattern revisited. An inheritance-aware acyclic visitor template, any and any-function templates.
Language: C++ - Size: 186 KB - Last synced at: 11 days ago - Pushed at: almost 5 years ago - Stars: 15 - Forks: 2

MasonProtter/PatternDispatch.jl
Extensible multiple-dispatch style pattern matching in julia
Language: Julia - Size: 12.7 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 13 - Forks: 0

danwerner/multimethodic
Multimethods for Python, inspired by Clojure
Language: Python - Size: 55.7 KB - Last synced at: 4 days ago - Pushed at: over 9 years ago - Stars: 13 - Forks: 7

turbolent/lila
Lila is a dynamic language running on the JVM with efficient multiple and predicate method dispatch
Language: Java - Size: 695 KB - Last synced at: 25 days ago - Pushed at: over 11 years ago - Stars: 13 - Forks: 2

markcox80/template-function
When code is a function of type.
Language: Common Lisp - Size: 97.7 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 12 - Forks: 1

rkoeninger/KitchenSink
Multi-paradigm programming in C#
Language: C# - Size: 943 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 0

HectareaGalbis/omm
Template Open Multi-Methods in C++
Language: C++ - Size: 307 KB - Last synced at: 5 months ago - Pushed at: about 3 years ago - Stars: 7 - Forks: 0

GalacticDynamics/quaxed
Pre-quaxed libraries for use in multiple dispatch over abstract array types in JAX.
Language: Python - Size: 422 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 5 - Forks: 1

wrapl/wrapl
Wrapl, The Programming Language
Language: C - Size: 3.11 MB - Last synced at: 6 days ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

aminya/Dispatch.m
Runtime multiple dispatch for Matlab.
Language: MATLAB - Size: 18.6 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 1

fastai/fastdispatch
Wrapper for plum dispatch to make it more compatible with fastcore's typedispatch
Language: Jupyter Notebook - Size: 303 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 1

willow-ahrens/Hyperspecialize.jl
Simple ambiguity resolution.
Language: Julia - Size: 61.5 KB - Last synced at: 3 months ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 0

eerkela/bertrand
flexible type extensions for pandas
Language: C++ - Size: 33.9 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 2 - Forks: 0

Cartesian-School/introduction-to-julia
Learn the fundamentals of the Julia language in this 13-part course using Jupyter Notebook
Language: Jupyter Notebook - Size: 742 KB - Last synced at: 17 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

stdlib-js/strided-dispatch
Create a strided array function interface which performs multiple dispatch.
Language: JavaScript - Size: 1.04 MB - Last synced at: 15 days ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

ken-morel/pyoload
Add some runtime typchecking to your functions and classes.
Language: Python - Size: 14.8 MB - Last synced at: 29 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

stdlib-js/ndarray-dispatch
Create an ndarray function interface which performs multiple dispatch.
Language: JavaScript - Size: 1.89 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 1 - Forks: 0

GalacticDynamics/plotting_backends
Plotting dispatch backends.
Language: Python - Size: 40 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 1 - Forks: 1

stdlib-js/ndarray-dispatch-by
Create an ndarray function interface which accepts a callback function and performs multiple dispatch.
Language: JavaScript - Size: 1.03 MB - Last synced at: 21 days ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

iliocatallo/mire
Generic functions in JavaScript.
Language: JavaScript - Size: 277 KB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

stdlib-js/strided-dispatch-by
Create a strided array function interface which accepts a callback function and performs multiple dispatch.
Language: JavaScript - Size: 483 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 1 - Forks: 0

nowayhecodes/semiconductor
Multiple dispatch pattern library written with TypeScript
Language: TypeScript - Size: 267 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

SuzanneSoy/polysemy
Proof of concept which separates the concept of identifier and the concept of attaching a meaning to it, in Racket.
Language: Racket - Size: 26.4 KB - Last synced at: 12 months ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

waf/MultipleDispatchBenchmarks
Benchmarking various approaches to multiple dispatch in C#
Language: C# - Size: 9.77 KB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 1

dressedfez/vhs-einfuehrung-julia
Kursunterlagen für den VHS Kurs: Einführung in Julia
Language: Julia - Size: 5.83 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

beddalumia/matlab-multiple-dispatch Fork of aminya/Dispatch.m
Providing julia-inspired multimethods to MATLAB, as suitable function objects. [proof of concept!]
Language: MATLAB - Size: 77.1 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

cxw42/Sub-Multi-Tiny
Multisub/multimethod (multiple-dispatch subroutine) implementation for Perl
Language: Perl - Size: 99.6 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 1

delonnewman/multiple-dispatch
An implementation of multiple dispatch for Ruby. Also known as generic-functions or multi-methods.
Language: Ruby - Size: 21.5 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

SuzanneSoy/multi-id
This Racket package helps defining identifiers with many different meanings in different contexts (type expander, match expander, called function, regular identifier, set! subform).
Language: Racket - Size: 14.6 KB - Last synced at: about 2 months ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0
