Skip to content

MateuszKubuszok/hearth

Repository files navigation

Hearth logo

Hearth

CI build License Join the discussions at https://github.com/MateuszKubuszok/hearth/discussions

The first Scala macros' standard library.

Planned features:

  • being able to build the code with Types, Exprs and high-level utilities that operate on them - limitting the need for AST and Symbols manipulation
  • cross-compilable API, allowing reuse of the macro code for both Scala 2 and Scala 3
  • exhaustive documentation lowering the barrier of entry
  • no dependencies on additional ecosystems (some FP-utilities would be already provided)

Work in Progress

Hearth is an evolution of the chimney-macro-commons idea, but one that could serve not only the Chimney but also any other library that uses macros.

While some utilities could be easily migrated, some requres a lot of new effort to make them more generic. What you see here should be treated as an early alpha. Please, take a look at Roadmap and Productisation for more infomation what could be in the scope for 0.1.0 release.

Contribution

If you want to help get this library out of the door then, first, thank you!, and second, please see CONTRIBUTING.md.

Releases

No releases published

Sponsor this project

 

Contributors 3

  •  
  •  
  •