Esta es una respuesta colaborativa con BlueEyedBeast
Decidí hacer un enfoque 2D a esta pregunta ... Sí, ¡hay 7 esolangs 2D!
Me he inspirado para agregar idiomas adicionales mediante la respuesta de BlueEyedBeast (Foo, GolfScript)
<ESC>
es el carácter literal de Escape .
#>!>\'n\'r\'o\'c\,,,,,@'s'a'l'a'dJ,é'g'n+'i+'s+'s+'e+'r+'d+.ó[-]+[----->+++<]>.+++++++++++.+++[->+++<]>++.+[--->+<]>.+++H'turkey'~;oooooooo'sweettea.0-5++++++++fffffffff''`'
# >99*d1+c3-c89*4+dcc99*2+c!|$l9D3-O93++dOO8+O1+O1-O5+OO1+O95++O.
# >'p'()'u'()'m'()'p'()'k'()'i'()'n'()'p'()'i'()'e'()\
print'biscuits';'pecanpie'#"stuffing"R'c!'o!'r!'n!'b!'r!'e!'a!'d!*<ESC>ddddddSapplepie
Befunge-98
#?!> nothing important
'n push 'n'
STACK: [110]
\ swap top two stack values (TBH, I'm not really sure what happens in this case)
STACK: [110, 0]
'r\'o\'c\ repeat the same for other characters
STACK: [110 114 111 99 0]
,,,,, output the next 5 top stack values, "corn"
@ end program
rest of the code is irrelevant
since program has already stopped
Pruébalo en línea! salidascorn
> <>
Los comandos se muestran en el orden en que aparecen
enter from the left, direction = right
# mirror, now the direction will change to left
and it wraps around and comes to the right
and reads code from the right to the left
'`' push this
' ... 5-0.aetteews' push this too
oooooooo outputs the top 5 characters of the stack
; end program
Pruébalo en línea! (Copiar y pegar solamente) salidassweettea
V
...<ESC> writes stuff over three lines and enters normal mode
ddddddS deletes 3 lines, delete another line and enter insert mode
applepie writes "applepie"
Pruébalo en línea! salidas applepie
(puede tardar unos 20 segundos para que se ejecute)
Python 2
# first two lines are comments
print"biscuits"; # prints "biscuits" and ends statement
'pecanpie' # dangling (and ignored) string literal
Pruébalo en línea! (Copiar y pegar solamente) salidasbiscuits
05AB1E
#>!> # does nothing important
\'n\ # push 'n' and delete it
'r\'o\'c\ # repeat for other characters
,,,,, # prints 5 times (since there is nothing in stack,
# prints nothing)
@ # push the index of the top of stack
's'a'l'a'd # push these characters
J, # join them and print them out
# the rest of the code does not matter
# since there is no implicit print
# because we used the print statement
Pruébalo en línea! salidassalad
Gol> <>
Los comandos se muestran en el orden en que aparecen
enter from the left, direction = right
# mirror, now the direction changes to left
and it wraps around and comes to the right
and reads code from the right to the left
' starting parsing strings
` escape next character
' gets escaped
" stop string parsing
fffffffff pushes 15, 8 times
++++++++ adds up the numbers, resulting in 135
5- subtract 4 from it, 130
0 pushes 0
0 jumps to (130, 0)
#\'n\'r\'o\'c\,,,,,@'r'o'l'l'sJ, ... H'turkey'~;oooooooo"sweettea.0-5++++++++fffffffff""`"
^
we are here now
˜ removes value at top of stack, '"'
"yekrut" push this string
H Output stack as characters and halt program
Pruébalo en línea! salidasturkey
Foo
Foo muestra cualquier cosa entre comillas dobles, es por eso que he tenido cuidado de no usar comillas dobles en los otros idiomas. Como "stuffing"
está entre comillas dobles, se imprimirá.
Pruébalo en línea! salidas stuffing
y luego tiene un error
Pajar (2015)
Esto utiliza el intérprete 2015 (no 2016) de Haystack ya que la versión más nueva no es válida. El intérprete para esto es haystack.py
y no haystack_new.py
Los comandos se muestran en el orden en que aparecen
# ignored
\ reflection (now it moves downwards)
> set direction to right
99*d1+c Output 'R'
3-c Output 'O'
89*4+dcc Outputs 'L', newline, 'L'
99*2+c!| Outputs 'S' and ends the program
Note: '!' is ignored by the interpreter
Este programa genera
R
O
L
L
S
y una nueva línea después de esta salida (¡oye, el espacio en blanco no importa!)
GolfScript
first 2 lines are comments
print'biscuits'; pushes "biscuits" to the stack and discards it
'pecanpie' push this
#... comment
implicit output
Pruébalo en línea! salidaspecanpie
BF
Usé https://copy.sh/brainfuck/text.html para convertir texto en BF. Aunque hay muchas ,
declaraciones de entrada, el código BF se ejecuta independientemente de él.
Pruébalo en línea! salidasgravy
Fisión
Para que comience un programa de fisión, se debe generar un átomo. Vemos que esto sucede en la tercera línea:
..."stuffing" Blah blah blah
R Spawns an atom with direction right
'c Gives the atom the mass of 'c''s ASCII value
! Print the atom's mass
'o!'r!'n!'b!'r!'e!'a!'d! Do the same for other characters
* Destroy atom, end program
Pruébalo en línea! salidascornbread
Minkolang v0.15
# Doesn't really do anything
\ Reflect, moves downwards
> Changes direction to right
... !| Does stuff in stack, '!' ignores the '|'
$l9D3 ... ++O Uses ASCII character codes to print "applecider"
. Ends program
Pruébalo en línea! salidasapplecider
Seriamente
é - clear stack
'g'n+'i+'s+'s+'e+'r+'d+ - load chars onto stack
. - print stack
ó - exit
Pruébalo en línea! salidasdressing
Axo
(Los comandos se muestran en el orden en que se encuentran)
#> blah blah
! rotate direction 90 degrees clockwise
> go right
'p'() push char and output
'u'() ... 'e'() repeat for other characters
\ end program
Pruébalo en línea! salidaspumpkinpie