Ly / > <> , 20 19 bytes
"abc"&&ov
; oo<
Pruébalo con> <>!
Pruébalo con Ly!
Estos lenguajes son muy similares, ya que Ly se basa en> <>. Sin embargo, Ly no tiene ejecución 2D e interpreta de manera &
diferente, lo cual aproveché aquí.
Ambos idiomas comenzarán empujando abc
a la pila.
Para> <>, la &
instrucción mueve valores hacia y desde el registro. Dos seguidos empujarán un valor al registro y luego lo llevarán directamente hacia atrás, esencialmente un NOP.
Para Ly, &
es un modificador que hace que una instrucción realice su función en toda la pila.
o
significa lo mismo para ambos idiomas, pero dado que está modificado por &
Ly, imprimirá la pila completa, generando abc
. En> <>, solo saldrá c
(como se imprime de arriba hacia abajo)
v
es un NOP en Ly, que lo omite y va directo a ;
, finalizando la ejecución. > <> en su lugar lo tratará como un puntero, enviando la IP hacia abajo.
Luego golpea otra flecha, enviando la IP a la izquierda. Aquí, cumple con dos o
signos, salida b
y a
.
EDITAR: guardado un byte (y arreglado> <> fallar)