MultiMethods.NET - fast multiple dispatch for .NET

  •        0

Adds multimethod support for .NET enabling fast polymorphic dispatch based on argument types. MultiMethods.NET is developed in C# 3.0 and targets the 2.0 runtime. Enables development of loosely coupled systems where class hierarchies and behavior evolve over time.



Related Projects


a Domain Driven Design + CQRS + EventSource java framework

Wrapl Programming Language

Very high level modular programming language with multiple dispatch, object-oriented programming, functional closures and goal-directed programming.

Infector++ - Simple and Lightweight IoC container

A simple and lightweight IoC Container for doing dependency Injection for C++11. Simplest API, easy to use and hard to misuse. It is exception safety, Virtually remove memory leaks and Typesafe.

patterns & practices - Unity

The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection. Unity addresses the issues faced by developers engaged in component-based software engineering. Modern business ap...


A preprocessor for C++ that handles a new linguistic construct for defining branches of a multi-method (dynamic overloading).

C Object System

COS is a C89 library lifting C to the level of other OOPLs and beyond. Its syntax and features inspired from Objective-C and CLOS provide: uniform object model, generic functions, fast multimethods amp; delegation, introspection, exceptions amp; contracts...

Multimethod-sharp - Multiple dispatch code generator for C#

DescriptionMultimethods are dynamically dispatched methods that use all of their arguments to dispatch to the best overload for the arguments they are called with. This contrasts with the more usual virtual methods where just the target of a method call is used to dispatch to an override. multimethod-sharp contains a Python script which will generate a C# multimethod for a specific signature and attach overloads to it using any methods which are decorated with an attribute nested in the multimet


The Commons-IoC project is a light-weight, framework independant, addition to the Contextual Inversion of Control pattern. Context IOC is Inversion of Control at its purest - just a pattern for design without any baggage.

Gydispatcher - GyDispatcher: A port of Python's PyDispatcher

Multiple-producer-multiple-consumer signal-dispatching for Groovy

Pytyp - Pythonic type metadata; declarative JSON and YAML transcoding

Pytyp uses ABCs and function annotations in a consistent, pythonic way that supports declarative APIs - instead of saying how to do something, you have the ability to say what you want. Full documentation and install instructions at Pytyp includes: A basic set of type specifications for describing collections of data, closely integrated into the language: >>> isinstance([1,2,None,4], Seq(Opt(int))) TrueA decorator that type-checks functions:: >>> def str_only(x:str):