3 ms·
> Notebooks on the other hand are a god damned abomination. I completely disagree. Notebooks are an excellent way of doing literate programming, because they g
by abdullahkhalids 4y ago
> Notebooks on the other hand are a god damned abomination.
I completely disagree. Notebooks are an excellent way of doing literate programming, because they go beyond plain text, and integrate richly formatted text, tables, figures, videos with code. This is excellent where the human is following a line of reasoning, and offloading the computation to the computer. The reasoning is explained via the non-code, made concrete via the code cells, and its effects shown via the code cells.
Of course, people can abuse the conveniences of the medium to write really bad code, and follow some really bad practices. But that doesn't mean the medium is bad. In fact, I think if you forced people to stop using notebooks, their productivity would drop by quite a bit. Notebooks are tool for thought [1].
The solution is to teach them better practices, and provide better tools within the notebook interface that will help people write better code.
[1] https://numinous.productions/ttft/ https://numinous.productions/ttft/