Skip to content

JorelAli/Elm-Brainfuck-IDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elm-Brainfuck-IDE

Elm-Brainfuck-IDE is a Brainfuck IDE that's written in Elm.

Why?

The creation of an IDE for developing Brainfuck has always been an interest of mine.

In June 2015, I began working on a Brainfuck IDE in Java. It used Java's Swing library to create a desktop application, and used fabianishere's brainfuck-java project as the brainfuck interpreter (since I was not smart enough to implement a brainfuck interpreter at the time).

After some time, (in September 2017), I decided to rewrite the IDE and have it as an online service, so you can edit brainfuck online. This became my Brainfuck_IDE_Online, which used NodeJS (express and socket.io). Unfortunately, that never really took off (it had code formatting and code unformatting, but no evaluation).

Now, in 2019, I decided to redo the project in Elm, as I am currently learning Elm for web development.

Outcomes

The list of things that I believe to have gained by doing this project:

  • Use of Browser.document to gain full control over the entire webpage and interact by using Cmd and Sub
  • Use of elm-css to style the webpage in a typed environment
  • Use of Elm's Cmd system to request to load URL pages and gain a better understanding of the Elm architecture
  • Use of multiple files to modularize the project

Acknowledgements

The Elm-Brainfuck-IDE took inspiration from the following projects:

Screenshots (or it never happened)

screenshot

Releases

No releases published

Packages

No packages published