ap-reflect: Partial evaluation reflection a la simple-reflect.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

The library provides a simple reflection technique, substituting functions like fmap and <*> with reflection-aware analogues. This library can be used with simple-reflect package.

[Skip to Readme]


Versions, 0.2, 0.2, 0.3
Change log CHANGELOG.md
Dependencies base (>=4.7 && <5) [details]
License BSD-3-Clause
Author Oleg Baev
Maintainer odbaev@yandex.ru
Category Debug
Home page https://github.com/cmc-msu-ai/ap-reflect
Bug tracker https://github.com/cmc-msu-ai/ap-reflect/issues
Source repo head: git clone https://github.com/cmc-msu-ai/ap-reflect.git
Uploaded by NickolayKudasov at 2015-02-04T15:38:39Z




Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Readme for ap-reflect-0.2

[back to package description]


Build Status

Partial evaluation reflection a la simple-reflect.


You can install the ap-reflect from Hackage:

$ cabal install ap-reflect

or directly from the repository:

$ git clone https://github.com/cmc-msu-ai/ap-reflect
$ cd ap-reflect
$ cabal install

For some possibilities of using this library you may need to install simple-reflect. It is available from Hackage. Install it, by typing:

cabal install simple-reflect


Haddock documentation is available at http://cmc-msu-ai.github.io/ap-reflect/doc/html/ap-reflect/


For example:

let (.+) = makeBinOp "+" (+)
mapM_ print . reductions $ (.+) -$- Just a -*- Just b


(+) <$> Just a <*> Just b
Just (a +) <*> Just b
Just (a + b)

You can find another examples of using this library at https://github.com/cmc-msu-ai/ap-reflect/tree/master/examples



Contact me (Oleg Baev): odbaev@yandex.ru