hbf alternatives and similar packages
Based on the "Language" category.
Alternatively, view hbf alternatives based on common mentions on social networks and blogs.
-
stylish-haskell
DISCONTINUED. Haskell code prettifier [Moved to: https://github.com/haskell/stylish-haskell] -
ministg
Ministg is an interpreter for a high-level, small-step, operational semantics for the STG machine.
InfluxDB high-performance time series database

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of hbf or a related project?
README
HBF

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
Installing
Use your preferred method for installing HBF from Hackage. If you prefer to build from source you can use cabal.
Usage
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.
Hacking
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
License
This project is licensed under the GPL-3 License - see the [LICENSE](LICENSE) file for details
Copyright 2018 Sebastian Galkin.
Acknowledgments
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.