Even though I got a laugh out of it, I propose we change the definition of esoteric programming languages to require more creativity from their designer than reimplementing brainfuck with different tokens for the operators.
I propose a law of esoteric langauges:<p>If there exists, in popular culture, a character with a comically limited vocabulary (e.g. Groot, The Librarian in Discworld) then there shall be a Brainfuck variant based on its vocabulary. (In our example, Grootlang and Ook)
I've never really understood why Groot stopped being able to say more than his name - he could talk just fine until 2008 or so:<p><a href="http://13thdimension.com/wp-content/uploads/2014/07/acstarlord3.jpg" rel="nofollow">http://13thdimension.com/wp-content/uploads/2014/07/acstarlo...</a><p>(On the other hand, the fully-talking character was a bit of a jerk, so perhaps it's better this way.)
Had a look at the code because I also happen to be playing around with Rust. The author seems to be struggling with strings and borrowing/lifetimes like the rest of us. Between splitting to words and tokenizing, there are probably 3 copies of the input string in memory.
"Groot" is Dutch for big; until I followed the link, I was wondering if it were actually about C++. (OTOH, that would be "grootste", wouldn't it?)
Just want to point that this is just the basic instructions of a Turing machine, therefore this language is complete and equivalent to any other Turing-complete language.
I'm not sure why this is on hn. The creation of a programming language using a stupid syntax has been done, and has been done better. This adds nothing to the space, and it's the useless language equivalent of hello world. Good for you, you made your first hello world that is completely useless. But my hello world doesn't end up on hn, and nor should this.