DrIFT is a preprocessor software that supports Haskell by sensitizing the type of functions.
One notable application of DrIFT is its automation of instance derivation for classes that are not covered by standard compilers. It makes it possible to produce instances that are present in separate modules from the module containing the type declaration, facilitating instances to be created for a type after the original module has been compiled. As a bonus, users may develop utility functions even for simplistic types using DrIFT’s amazing features.
Here are some of the critical characteristics of DrIFT: Firstly, it arrives with a set of rules that are utilized to generate instances for all the possible derivable classes found in Haskell Prelude. As well, this software features several elective and essential rules that can be utilized to derive instances for a multitude of essential classes. DrIFT performs import chasing to facilitate the location of a type definition, and the generated code is pretty-printed using combinators for a more visually appealing output. The software also features an easy-to-use rule interface to enable users to develop rules that generate code specific to their development projects.
Moreover, users can derive utilities pertaining to binary encoding of terms, debugging file types, general file types, generics, prelude, representation files, and various utility implementations. Some of the common derivations include but are not limited to binary, debugging, general, generics, prelude, representation and utility files.
This release features numerous enhancements and bug fixes that streamline your experience while using DrIFT. Don't pass up the chance to streamline your type declarations and directives for your development project using DrIFT.
Version 2.2.1: N/A