<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Happy to announce 'Elminator', a package for generating Elm
source for type definitions and Json encoders/decoders from
Haskell data type definitions.</p>
<p><a class="moz-txt-link-freetext"
href="https://hackage.haskell.org/package/elminator">https://hackage.haskell.org/package/elminator</a>,
</p>
This package tries to address some issues with popular/existing
packages in the same space. Some distinguishing features are..<br>
<ol>
<li>Supports generation of polymorphic types (as well as concrete
ones) in Elm from possibly polymorphic Haskell types, including
types with phantom type variables.</li>
<li>Supports generation of code for recursive types
(direct/indirect) as long as the type is not polymorphic.</li>
<li>Generates code that does not depend on external Elm libraries.</li>
<li>Does not have limits on the number of fields that the
constructors of your types can have.</li>
<li>Supports JSON encoding options exported by the Aeson library
comprehensively.</li>
<li>Supports generation of code that depend on user defined types
and encoders/decoders in Elm.</li>
</ol>
<p>Right now this package is tested by using a Haskell/Elm test app
that round trips a bunch of data structures between an Elm front
end and a Haskell back end, so as of now, there there aren't any
automated tests included with this repo.<br>
</p>
<span>Any feedback is welcome!</span>
<p><span>Thanks.<br>
</span></p>
</body>
</html>