python module for function argument overloads, typececking and casting
-
Updated
Aug 21, 2024 - Python
python module for function argument overloads, typececking and casting
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.
Generic functions in JavaScript.
A mini language used for the Rabs build system and within Wrapl.
Create a strided array function interface which accepts a callback function and performs multiple dispatch.
Create a strided array function interface which performs multiple dispatch.
Multiple argument dispatching.
Multiple dispatch for unary mathematical functions.
Create an ndarray function interface which accepts a callback function and performs multiple dispatch.
Create an ndarray function interface which performs multiple dispatch.
The Slate programming language
Experiments with implementation and design variations related to Clojure's `defmulti`/`defmethod`/`MultiFn`.
Almost backwards compatible alternative to Clojure 1.8.0 implementation of multimethods with roughly 1/10 the method lookup cost.
generic functions: more restricted but faster than Clojure multimethods
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.
fp - My little functional programming library
Providing julia-inspired multimethods to MATLAB, as suitable function objects. [proof of concept!]
Multisub/multimethod (multiple-dispatch subroutine) implementation for Perl
Blog about clojure and clojurescript written in org mode documents
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."