Есть ли такой язык программирования, который позволяет программировать в режиме отладки?
==========================================================================================

 Во многих языках есть возможность запускать выполнение программы в режиме отладки. Т.е. программа выполняется по шагам и можно просматривать значения переменных.  

Но не во всех ЯП поддерживается изменение программы в таком режиме. Также нет возможности вернуться на шаг назад.  

  

Вопрос в том, есть ли такой язык программирования, который позволяет в режиме отладки менять сразу код программы, а также возвращаться на предыдущие шаги программы?  

  

P.S. Лучше если это будет не функциональный ЯП, но и о функциональном тоже интересно узнать. 

> Т.е. программа выполняется по шагам и можно просматривать значения переменных.

 Да, только этим занимается не язык программирования, а [отладчик](https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA).