Advanced multiple dispatch for Python functions
-
Updated
Sep 11, 2025 - Python
Advanced multiple dispatch for Python functions
Functional and flexible multimethods for Clojure. Nondestructive multimethod construction, CLOS-style aux methods and method combinations, partial-default dispatch, easy next-method invocation, helpful debugging tools, and more.
Multiple argument dispatching.
The Slate programming language
A mini language used for the Rabs build system and within Wrapl.
Multiple Dispatch in Rust
🧑🤝🧑 The visitor pattern revisited. An inheritance-aware acyclic visitor template, any and any-function templates.
Almost backwards compatible alternative to Clojure 1.8.0 implementation of multimethods with roughly 1/10 the method lookup cost.
Multimethods for Python, inspired by Clojure
Like multimethods but multidecorators.
Template Open Multi-Methods in C++
Experiments with implementation and design variations related to Clojure's `defmulti`/`defmethod`/`MultiFn`.
generic functions: more restricted but faster than Clojure multimethods
fp - My little functional programming library
Create a strided array function interface which performs multiple dispatch.
Blog about clojure and clojurescript written in org mode documents
ArgonWorks the second version of a compiler and a novel IDE for working with the Argon language. Argon has multiple inheritance as well as type inference but methods are all multimethods and dispatch according to the types of all parameters not just the receiver.
Add a description, image, and links to the multimethods topic page so that developers can more easily learn about it.
To associate your repository with the multimethods topic, visit your repo's landing page and select "manage topics."