56 because there is a good chance I will get accepted to the school I want to go to,
Also because the brainf interpreter that I am making is going well, it actually already works but as I am not just translating brainf to lets say lua but instead I am making "compiler" that translates the brainf code into a data structure that then gets executed by my interperter it is still kind of slow as it is lacking a good bit of optimization that I would get if I just translated the brainf code to lua,
However, as the "compiled" brainf code is represented as a lua table I may have actually kind of created a "new" programming language?
"Compiled"
Code:
{
{char="+",count=4},
{char="[",link=7},
">",
{char="+",count=4},
"<",
"-",
{char="]",link=2},
">",
"."
}
brainf version
which basically prints the ASCII character that corresponds to 4*4 (assuming there is one).
and yes, the compiled version takes up more characters but needs a lot less operations (9 vs 15)
Also, as the start of the loop and end of the loop are linked the interpreter doesn't need to search for those and as it doesn't check if the link is actually legit you can probably do some fun stuff with it......
Code:
{
"+",
{char="[", link=1}
}
The above is technically valid and will loop forever (unless lua can overflow and the int stored in the first cell goes back to 0)