Skip to content

adelbertc/tfm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tfm

tfm is "tagless final macro" - the project is intended to eliminate the boilerplate associated with setting up an EDSL encoded in the finally tagless approach, specifically the approach taken in this article.

Documentation

Currently the documentation is all in the Scaladoc. Examples can be found in the examples sub-project.

Limitations

  • For algebras with effectful parameters (e.g. have shape F[_]) the macro will replace each occurence of F with the name of the algebra. However, if the F[_] appears as part of a more complex type (e.g. A => F[B]), the macro cannot figure out how to make the appropriate interpreter call and will fail.

Reading

License

Code is provided under the MIT license available at http://opensource.org/licenses/MIT, as well as the LICENSE file.

About

tagless final macro

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages