Idiomatic Haskell implementation of the classic Huffman Compression Algorithm.
- Build the project with:
stack build Huffman-Coding - Enter the name of text file in the current directory to be compressed.
- Resulting compressed file has naming:
<input_file>.huffman
- Encoding/Decoding of the initial text file.
- Serialization/Deserialization of the encoded contents to/from a binary file.
- Make use of ByteSting instead of String.
- Test the solution via QuickCheck.