Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/drup/dowsing

᚛ A type of divination employed in attempts to locate identifiers matching a given type expression
https://github.com/drup/dowsing

ocaml types

Last synced: 2 months ago
JSON representation

᚛ A type of divination employed in attempts to locate identifiers matching a given type expression

Awesome Lists containing this project

README

        

# ᚛ Dowsing

Dowsing is a type of divination employed in attempts to locate functions by giving a type.

```
$ search "'a list * 'a -> bool"
...
List.mem : 'a -> 'a list -> bool
...

$ search "'a list -> ('a * 'b -> 'b) -> 'b -> 'b"
...
List.fold_left :
('a -> 'b -> 'a) -> 'a -> 'b list -> 'a
List.fold_right :
('a -> 'b -> 'b) -> 'a list -> 'b -> 'b
...
```

## Resources

- [video](https://www.youtube.com/watch?v=rxUb-1eKEJM)
- [paper](https://hal.archives-ouvertes.fr/hal-03355381)

## Install and Use

```
opam pin [email protected]:Drup/dowsing.git
dowsing help
```