Комментарии 8
Ждём DOOM на регулярках )
Не знал про бранчи в sed, действительно полноценный язык (хотя на практике, конечно, проще с awk).
Ещё кстати из таких штук bc есть тоже со своим языком. Я как-то через gparted live на ноутбуке разделы двигал на медленном HDD, в дистрибутиве дров на wifi и соответственно интернета не было, так что чтобы себя занять написал бота для крестики колики. В принципе сложностью была не логика, bc тоже проще sed в плане описания логики, а то что bc я никогда до этого не трогал и из справочного материала был только man.
Там хотя бы арифметика сразу есть )
О, если вы на bc программировали, то вам еще вот эта штука может понравиться: https://habr.com/ru/articles/1018738/
Ухх, обратная польская… Я обожаю концепцию форта и ему подобных. Ещё школотроном написал свой интерпретатор форт-подобного языка, с двумя дополнительными стеками чтобы попроще жонглировать значениями было xD. В универе как-то имплементил DES шифрование на Factor. Но господи, как же всё-таки неудобно читать такой код. Мейнстримные языки или даже лисп с префиксной записью настолько более читабельны, что остальные возможности стековых/конкатенативных языков не перевешивают этого минуса
С DOOM сложно: поскольку в sed любой интерактив должен заканчиваться нажатием Enter'а, придется дополнительную обвязку на шелле сооружать для того, чтобы игра вела себя как шутер. Так в реализациях arkanoid и flappy bird на sed делали.
Но в целом ничего невозможного нет :D
Жесть. Мое увожение, но жесть. Не рассматривали ли вы вариант написать что-то вроде компилятора? Вот вы умеете вызвать функции, работать с переменными и выполнять арифметику. Текст на самопальном языке программирования было бы гораздо проще понимать и отлаживать.

В умелых руках и sed — балалайка или пишем «Морской бой» на регулярках