#Staq, 20 bytes
Staq, 20 bytes
{` }{' }{: }{; }{{}}
Redefines all I/0 instructions as NOPs
Standard Staq instructions:
: output the topmost stack value to the console as a number
; output the topmost stack value to the console as a character
' push entered number on stack
` push value of entered character on stack
{ begin function definition
} end function definition
{` } define ` as NOP
{' } define ' as NOP
{: } define : as NOP
{; } define ; as NOP
{{}} define { as }
This way, no more functions can be defined, which would be necessary to reset the instructions to their original state.
In Staq, all predefined instructions can be reset to their original state by putting them between curly braces without a space. For example, :
could be reset by writing {:}
.
But that’s not possible anymore because the opening {
is defined as }
, which would result in a useless set of instructions: }:}
, which in turn (due to the redefinition of :
) means } }
.
So, anything that gets executed after this block runs as normal, but is useless because there is neither input nor output possible anymore, and no way to define functions to restore that ability.