REPL LEL

Mar 15, 2016 06:04


Cat tries virtual reality (h/t @Sa_Thero) pic.twitter.com/4yLPiGSurd
- SecuriTay (@SwiftOnSecurity) 15 марта 2016 г.

Достаточно занятная тема, которую я обычно избегаю, ибо синдром утёнка, начинал сразу с C в IDE (тогда в borland c++ 3.1). Но вот вчера внезапно выслушал монолог о том, как REPL ускоряет разработку. Знакомо, ведь я тоже радовался так ( Read more... )

мысли, программирование

Leave a comment

justy_tylor March 15 2016, 09:42:12 UTC
Не надо путать REPL и консольное красноглазие. Настоящий REPL нужен для https://en.wikipedia.org/wiki/Exploratory_programming То есть, по множеству направлений, от классического геймдева до популярной нынче data science.

В своих проектах я делал REPL как сочетание многострочного редактора и общего output. Но сейчас появились и более интересные подходы - см. Jupyter Notebook.

Reply

stdray March 15 2016, 15:26:17 UTC
Непонятно, на самом деле, что такое "Exploratory programming". Если как-то посмотреть на предметную область, то ладно. А если таки про разработку, то
>interactively develop and debug a program without having to go through the usual constraints of the edit-compile-run-debug cycle
опять непонятно, где плюсы.

>Jupyter Notebook.
Похоже на среду какого-нибудь маткада, которому сто лет в обед. Только я думаю, что это не про разработку софта история, а про другое.

Reply

justy_tylor March 15 2016, 16:53:38 UTC
А пофиг. Даже если предметка твоего проекта не включает в себя моменты "пойму, когда увижу", то такие моменты есть в дебаге.

Вводишь кусок кода типа "найди мне процент памяти, занимаемый Entity с IsSleeping, относительно памяти всех Entity", или "нарисуй мне график зависимости [такого-то выражения] от времени создания Entity", просветляешься, исследуешь дальше.

Reply

justy_tylor January 21 2018, 18:09:01 UTC
И в чем отличие по сравнению с древним "вставь дебажный принтф"
ну или теми же тестами? ;)

Reply

justy_tylor January 21 2018, 18:53:09 UTC
Скорость выше на несколько порядков. Отсутствуют шаги "пересобрать проект", "загрузить те же данные", "воспроизвести ту же ситуацию". Всё доступно здесь и сейчас.

Reply


Leave a comment

Up