Monthly Downloads: 25
Programming language: Haskell
License: GNU General Public License v3.0 only
Tags: Language    
Latest version: v0.2.0.0

hbf alternatives and similar packages

Based on the "Language" category.
Alternatively, view hbf alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of hbf or a related project?

Add another 'Language' Package


HBF Build Status Hackage

An unoptimized Brainfuck optimizing compiler and evaluator.

HBF can compile standard Brainfuck code into an optimized Intermediate Representation (IR). This IR can later be executed for faster Brainfuck program evaluation.

Getting Started


Use your preferred method for installing HBF from Hackage. If you prefer to build from source you can use cabal.


Let's say you have a Brainfuck program in the file mandelbrot.bf, for example, you can get one here

You can compile the program to the Intermediate Representation using the hbfc executable provided by this project:

hbfc mandelbrot.bf

That will create a file mandelbrot.bfc in the same directory. If you want the output in a different path you cane use --output option to hbfc

Now, you can run the compiled program:

hbf mandelbrot.bfc

and get something like:


There are several options to both the compiler and the evaluator, to modify levels of optimization, output and others. Try --help to learn more.


HBF has heavily documented code. You can read the documentation on Hackage.

All the optimizations are implemented in the compiler, for an example, you can look at the documentation for mulOpt.

Running the tests

cabal test

Test coverage report for the last build can be found here.

Running the benchmarks

cabal bench


This project is licensed under the GPL-3 License - see the [LICENSE](LICENSE) file for details

Copyright 2018 Sebastian Galkin.


This work is based on the excellent project bfoptimization by matslina:

*Note that all licence references and agreements mentioned in the hbf README section above are relevant to that project's source code only.