Полагаю, вы ищете что-то похожее на то, как раньше работал BASIC (загрузитесь до приглашения BASIC и начните кодирование).
IPython позволяет сделать это довольно интуитивно. Оболочки Unix, такие как Bash, используют ту же концепцию, но вы не можете повторно использовать и сохранять свою работу почти так же интуитивно, как с IPython. Python также является гораздо лучшим языком общего назначения.
Редактировать: Я собирался напечатать несколько примеров и предоставить ссылки, но интерактивное руководство по IPython , кажется, делает это намного лучше, чем я мог. Хорошей отправной точкой для того, что вы ищете, являются разделы Советы по обработке исходного кода и Управление облегченной версией . Обратите внимание, что в этом руководстве не объясняется, как точно выполнять все, что вы ищете, но оно дает отправную точку для понимания интерактивных функций оболочки IPython.
Также взгляните на «волшебную» справку IPython , так как она предоставляет множество утилит, которые делают вещи, специфичные для того, что вы хотите сделать, и позволяет вам легко определять свои собственные. Это очень «мета», но пример, который показывает, как создать магическую функцию IPython, является, вероятно, наиболее кратким примером «полного приложения», встроенного в IPython.