An open API service indexing awesome lists of open source software.

https://github.com/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).
https://github.com/suzannesoy/multi-id

multiple-dispatch racket-library

Last synced: 5 months ago
JSON representation

This Racket package helps defining identifiers with many different meanings in different contexts (type expander, match expander, called function, regular identifier, set! subform).

Awesome Lists containing this project

README

          

[![Build Status,](https://img.shields.io/travis/jsmaniac/multi-id/main.svg)](https://travis-ci.org/jsmaniac/multi-id)
[![Coverage Status,](https://img.shields.io/codecov/c/github/jsmaniac/multi-id/main.svg)](https://codecov.io/gh/jsmaniac/multi-id)
[![Build Stats,](https://img.shields.io/badge/build-stats-blue.svg)](http://jsmaniac.github.io/travis-stats/#jsmaniac/multi-id)
[![Online Documentation,](https://img.shields.io/badge/docs-online-blue.svg)](http://docs.racket-lang.org/multi-id/)
[![Maintained as of 2018,](https://img.shields.io/maintenance/yes/2018.svg)](https://github.com/jsmaniac/multi-id/issues)
[![License: CC0 v1.0.](https://img.shields.io/badge/license-CC0-blue.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

multi-id
========

This package helps defining identifiers with many different meanings in
different contexts. An identifier can be given a meaning:

* As a [type expander](http://github.com/jsmaniac/type-expander) `(: foo (Listof (ident arg …)))`
* As a match expander
* As a called function
* As a simple identifier (i.e. used as a variable)
* As a `set!` subform

Installation
------------

Install with:

```
raco pkg install --deps search-auto multi-id
```