Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: multimethods

siffiejoe/lua-classy

Class-based OO library for Lua

Language: Lua - Size: 32.2 KB - Last synced: 12 days ago - Pushed: almost 4 years ago - Stars: 29 - Forks: 7

fiddlerwoaroof/js-generic-functions

multimethods for javascript

Language: JavaScript - Size: 22 MB - Last synced: about 2 months ago - Pushed: 3 months ago - Stars: 5 - Forks: 0

camsaul/methodical

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.

Language: Clojure - Size: 1.14 MB - Last synced: 26 days ago - Pushed: 27 days ago - Stars: 286 - Forks: 16

coady/multimethod

Multiple argument dispatching.

Language: Python - Size: 903 KB - Last synced: 28 days ago - Pushed: 28 days ago - Stars: 267 - Forks: 21

stdlib-js/ndarray-dispatch

Create an ndarray function interface which performs multiple dispatch.

Language: JavaScript - Size: 2.06 MB - Last synced: 29 days ago - Pushed: 29 days ago - Stars: 1 - Forks: 0

cxw42/Sub-Multi-Tiny

Multisub/multimethod (multiple-dispatch subroutine) implementation for Perl

Language: Perl - Size: 99.6 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 0 - Forks: 1

palisades-lakes/multimethod-experiments

Experiments with implementation and design variations related to Clojure's `defmulti`/`defmethod`/`MultiFn`.

Language: Clojure - Size: 9.37 MB - Last synced: 3 months ago - Pushed: 10 months ago - Stars: 4 - Forks: 0

palisades-lakes/faster-multimethods

Almost backwards compatible alternative to Clojure 1.8.0 implementation of multimethods with roughly 1/10 the method lookup cost.

Language: Java - Size: 1.86 MB - Last synced: 3 months ago - Pushed: 10 months ago - Stars: 12 - Forks: 1

briantrice/slate-language

The Slate programming language

Language: C++ - Size: 19 MB - Last synced: about 2 months ago - Pushed: 8 months ago - Stars: 143 - Forks: 7

iliocatallo/mire

Generic functions in JavaScript.

Language: JavaScript - Size: 243 KB - Last synced: 26 days ago - Pushed: about 1 year ago - Stars: 1 - Forks: 0

wrapl/minilang

A mini language used for the Rabs build system and within Wrapl.

Language: C - Size: 3.79 MB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 28 - Forks: 1

TheLartians/Revisited

🧑‍🤝‍🧑 The visitor pattern revisited. An inheritance-aware acyclic visitor template, any and any-function templates.

Language: C++ - Size: 186 KB - Last synced: about 1 month ago - Pushed: about 4 years ago - Stars: 14 - Forks: 2

beddalumia/matlab-multiple-dispatch Fork of aminya/Dispatch.m

Providing julia-inspired multimethods to MATLAB, as suitable function objects.

Language: MATLAB - Size: 77.1 KB - Last synced: 9 months ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

palisades-lakes/dynamic-functions

generic functions: more restricted but faster than Clojure multimethods

Language: Java - Size: 173 KB - Last synced: about 1 month ago - Pushed: 10 months ago - Stars: 3 - 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: 455 KB - Last synced: 21 days ago - Pushed: about 2 months ago - Stars: 1 - Forks: 0

vincent-coetzee/ArgonWorks

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.

Language: Swift - Size: 43.2 MB - Last synced: 11 months ago - Pushed: 11 months ago - Stars: 1 - Forks: 0

danwerner/multimethodic

Multimethods for Python, inspired by Clojure

Language: Python - Size: 55.7 KB - Last synced: 3 months ago - Pushed: over 8 years ago - Stars: 13 - Forks: 6

fcard/multimethods.rs

Multiple Dispatch in Rust

Language: Rust - Size: 56.6 KB - Last synced: over 1 year ago - Pushed: over 4 years ago - Stars: 17 - Forks: 0

Hectarea1996/omm

Template Open Multi-Methods in C++

Language: C++ - Size: 307 KB - Last synced: about 1 year ago - Pushed: about 2 years ago - Stars: 4 - Forks: 0

nowayhecodes/semiconductor

Multiple dispatch pattern library written with TypeScript

Language: TypeScript - Size: 267 KB - Last synced: about 1 year ago - Pushed: almost 3 years ago - Stars: 1 - Forks: 0

stdlib-js/ndarray-dispatch-by

Create an ndarray function interface which accepts a callback function and performs multiple dispatch.

Language: JavaScript - Size: 741 KB - Last synced: 1 day ago - Pushed: about 2 months ago - Stars: 1 - Forks: 0

stdlib-js/math-tools-unary

Multiple dispatch for unary mathematical functions.

Language: JavaScript - Size: 1.65 MB - Last synced: 21 days ago - Pushed: about 2 months ago - Stars: 1 - Forks: 0

stdlib-js/strided-dispatch

Create a strided array function interface which performs multiple dispatch.

Language: JavaScript - Size: 911 KB - Last synced: 21 days ago - Pushed: about 2 months ago - Stars: 2 - Forks: 0

fntz/ov

Create multimethods in Ruby

Language: Ruby - Size: 55.7 KB - Last synced: 18 days ago - Pushed: about 4 years ago - Stars: 42 - Forks: 1

qrthey/clj-blogs

Blog about clojure and clojurescript written in org mode documents

Size: 28.3 KB - Last synced: over 1 year ago - Pushed: almost 2 years ago - Stars: 2 - Forks: 1

darkleaf/multidecorators

Like multimethods but multidecorators.

Language: Clojure - Size: 11.7 KB - Last synced: 2 months ago - Pushed: over 4 years ago - Stars: 11 - Forks: 0

astridlyre/fp

fp - My little functional programming library

Language: TypeScript - Size: 1.17 MB - Last synced: 14 days ago - Pushed: over 1 year ago - Stars: 2 - Forks: 0

sanjP10/multimethod-dispatcher

Multimethod clojure like solution for python

Language: Python - Size: 19.5 KB - Last synced: 13 days ago - Pushed: almost 3 years ago - Stars: 0 - Forks: 0

janherich/process

Process-engine in Clojure

Language: Clojure - Size: 20.5 KB - Last synced: 4 months ago - Pushed: over 7 years ago - Stars: 1 - Forks: 0

PawelStroinski/multicall

Like multimethods, but can register multiple calls with the same dispatch value.

Language: Clojure - Size: 9.77 KB - Last synced: 2 months ago - Pushed: about 5 years ago - Stars: 0 - Forks: 0

alvarogarcia7/greeting-kata-clojure

Greeting kata in clojure. Perfect for practicing Outside-In testing

Language: Clojure - Size: 35.2 KB - Last synced: 14 days ago - Pushed: almost 7 years ago - Stars: 0 - Forks: 0