> the variable has to be given a meaningful name, which is annoying<p><i>Not</i> naming the variable is annoying to everyone except the original programmer. Variable names are a feature of existing code.
Just as a note on naming - the namespace of SPL is already <i>incredibly overloaded</i> so the searchability will be quite poor. It's used (IMO misguidedly) by Splunk and has an older meaning in "System Programming Language" which used to be a pretty wide term to cover any architecture specific functionality activated by library from higher language (i.e. C) or directly through assembly.<p>Granted, amusingly enough, for a language that specifically tries to account for the difficulty in naming variables, it is extremely fitting that the language is, itself, poorly named.
For disappointed readers expecting a language that <i>actually</i> works in a grid, the original 2D programming language, Befunge: <a href="https://esolangs.org/wiki/Befunge" rel="nofollow">https://esolangs.org/wiki/Befunge</a><p>There are more, such as ><> <a href="https://esolangs.org/wiki/Fish" rel="nofollow">https://esolangs.org/wiki/Fish</a> and MarioLANG <a href="https://esolangs.org/wiki/MarioLANG" rel="nofollow">https://esolangs.org/wiki/MarioLANG</a> .