Ly / > <> , 20 19 байт
"abc"&&ov
; oo<
Спробуйте з <<!
Спробуйте це з Лі!
Ці мови дуже схожі, оскільки Ly базується> <>. Однак у Ly немає 2D-виконання та інтерпретує по- &
різному, чим я тут скористався.
Обидві мови почнуться натисканням abc
на стек.
Для> <> &
інструкція переміщує значення в регістр і назад. Два підряд натисне значення на регістр, а потім візьме його прямо назад, по суті NOP.
Для Ly &
- це модифікатор, який змушує інструкцію виконувати свою функцію на всій стеці.
o
означає те ж саме для обох мов, але оскільки він модифікований &
в Ly, він надрукує весь стек, виводивши abc
. У> <> воно буде виводитися тільки c
(як воно друкується зверху вниз)
v
- це НОП в Лі, який пропускає його і переходить до нього ;
, закінчуючи виконання. > <> замість цього буде розглядати це як вказівник, надсилаючи IP-адресу вниз.
Потім він потрапляє на іншу стрілку, надсилаючи IP ліворуч. Тут він відповідає двом o
знакам, вихідним b
і a
.
EDIT: збережений байт (і виправлений> <> збій)