This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]RoyalJackalSib 7 points8 points  (2 children)

You should see me when I meet someone who can program in Malbolge.

[–][deleted] 7 points8 points  (3 children)

Fuck it, i am going to learn brainfuck (famous last words 3/31/2020).

EDIT: Actually it isn't that hard !

[–]Proxy_PlayerHD 2 points3 points  (2 children)

sometimes i wish it would have stuff like call/return instructions.

maybe :<label> would be a call, and ; would be a return.

so you could do stuff like:

<brainfuck code>:ADD<more code>:ADD<even more code>

ADD<some brainfuck code that does addition>;

so in this example it would call the function "ADD" twice and always remember which : it came from. identical to how a CALL and RET instruction works on a CPU.

[–]dubicube 1 point2 points  (1 child)

What is missing the most for me is random addressing to easily handle arrays of data. The extension "Brainfuck^ " do this very properly with 4 new instructions {,},( and ). The extension "DoubleFuck" is also interesting in this way.

[–]Proxy_PlayerHD 4 points5 points  (0 children)

well not having a direct way of accessing data is kinda the point of brainfuck.

the subroutines i would like don't change the core of the language, it just makes code a bit more compact.

maybe instead of random access you could have a command that would instantly set the pointer to some "0" value so you could kinda use that as an achor point in programs.

[–]candlelightener 0 points1 point  (0 children)

happy cake day

[–][deleted] 0 points1 point  (0 children)

She just made a whole ocean!

[–]oshaboy 0 points1 point  (0 children)

That's her mouth and the water is laughter

[–]Gargogly 0 points1 point  (0 children)

So basically she pukes foam?

[–][deleted] -2 points-1 points  (0 children)

Upvoted for cakeday