Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 826 Bytes

README.md

File metadata and controls

18 lines (13 loc) · 826 Bytes

BF

Experiments with implementing the BrainFuck language in Haskell

BrainFuck is a simple languaeg, chosen because of the availabilty of test cases. A specification can be found in WikiPedia. A pure specification is in Esolang

So far, there are a couple of different modules:

  • BF is a naive implementation with no monads, parser combinators, etc
  • PureBF is a reference implementation taken from EsoLang

The intention is to

  • Add command line features (to import source files), act as an interpreter, etc
  • Include testing and benchmarking
  • Use more modern / esoteric Haskell features such as State Transformers, Comonads, etc. (see, eg, Dave Laing)