2 ms·
Interesting. Let me offer you a different perspective. Moldable Development is different from Literate Programming in at least two ways: - Literate Programming
by tudorgirba 2y ago
Interesting. Let me offer you a different perspective.
Moldable Development is different from Literate Programming in at least two ways:
- Literate Programming is focused on a single narrative. In contrast, a system can be seen in many ways.
- Literate Programming has a fixed environment, and mixes text and code. In contrast, Moldable Development emphasizes the importance of the tool as an essential artifact through which to explain the system.
While Literate Programming does talk about explaining systems, I find it too limiting. Instead, we start from the observation that figuring systems out to know what to do next is the single most expensive activity in software engineering; thus it's more interesting to regard software engineering as a decision making activity about an ever changing system. This stands in contrast to the pervasive idea of software engineering as a construction activity. Optimizing for decision making leads to a new set of practices that are not an increment compared to what those typical used today.
Glamorous Toolkit looks odd exactly because we optimized for something else that others disregard.
- WillAdams 2y agoDonald Knuth uses METAFONT/METAPOST as an on-the-fly calculator for math at need, including while working on programming problems. I guess what I want is something like to: - LyX --- where there is a focus on structure and tagging, and an ability to output a correctly typeset document - pyspread --- where it is possible to work with data and calculations and arrive at results, including graphical ones (my current issue is that making a DXF and an SVG use different coordinate systems --- DXF is simpler, and uses the same one as for G-code, so that's what I use) where it is possible to embed the spreadsheet cells/sheets dynamically as one used to use OLE to put a spreadsheet in a word document.
- tudorgirba 2y agoSure. Those are technical details. But ask yourself: how many things have been expressed this way? For example, what about security? Business domain documentation? Performance? Architecture? Discovering APIs? etc It's not that the idea is not useful. It's that it's incomplete. We should not get stuck on it.