Обновить

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

Уровень сложностиСложный
Время на прочтение75 мин
Охват и читатели12K
Всего голосов 33: ↑33 и ↓0+39
Комментарии8

Комментарии 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

Жесть. Мое увожение, но жесть. Не рассматривали ли вы вариант написать что-то вроде компилятора? Вот вы умеете вызвать функции, работать с переменными и выполнять арифметику. Текст на самопальном языке программирования было бы гораздо проще понимать и отлаживать.

Да, я над этим думал, но перманентно недооценивал объем оставшейся работы. Каждый раз думал — блин, ну чуть-чуть же осталось, компилятор дольше писать буду.

К моменту, когда я реализовал логику ходов и оставались только расстановки, это даже оказалось правдой)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации