Есть ли такой язык программирования, который позволяет программировать в режиме отладки?
Во многих языках есть возможность запускать выполнение программы в режиме отладки. Т.е. программа выполняется по шагам и можно просматривать значения переменных.
Но не во всех ЯП поддерживается изменение программы в таком режиме. Также нет возможности вернуться на шаг назад.
Вопрос в том, есть ли такой язык программирования, который позволяет в режиме отладки менять сразу код программы, а также возвращаться на предыдущие шаги программы?
P.S. Лучше если это будет не функциональный ЯП, но и о функциональном тоже интересно узнать.
Это вопрос не к языку, а к инструментарию, в частности к интерактивным оболочкам. Например Jupyter; поддерживает большую часть языков программирования, то есть вы можете делать то, что вы написали в вопросе на C++, C#, Java, JavaScript, Python и так далее.