Stefan
04/28/2019, 2:09 PMogadaki
04/28/2019, 2:43 PMogadaki
04/28/2019, 2:44 PMogadaki
04/28/2019, 2:45 PMogadaki
04/28/2019, 2:46 PMwtaysom
04/28/2019, 2:47 PMTudor Girba
04/28/2019, 5:15 PMogadaki
04/28/2019, 7:19 PMNiko Autio
04/29/2019, 9:00 PMTudor Girba
04/30/2019, 4:16 AMDan Cook
04/30/2019, 3:26 PMDan Cook
04/30/2019, 3:37 PMNiko Autio
04/30/2019, 4:58 PMDan Cook
04/30/2019, 5:29 PMTudor Girba
05/01/2019, 5:16 AMPart of the problem is that no tool, language, or visualization will make programming intrinsically better.Indeed, no single tool will make programming better. However, custom tools will.
That’s like trying to come up with a new kind of paint or paintbrush that will make painting easier, or that will make better paintings.I have a slightly different opinion. When visualization started to be applied on data more intensely and systematically, the productivity of people making decisions about that data grew significantly. That productivity grows only when the visualization is handcrafted to match the problem. I believe that is essential in software engineering as well.
HOWEVER, I do think that new tools / visualizations / etc. are a necessary means to that end.
It starts with asking what are the behaviors / data / etc, that need to be conveyed (to make the program), and then asking what is the best way to convey that thing. Sometimes the answer will be text, sometimes it will be a table, or flowchart, or shapes on a canvas. (That’s different from saying that any of those things are better for conveying programs in general, which is a dead-end).Precisely that. We call this moldable development and from my experience it changes not only how I reason about programs, but also how I think about programming.
Dan Cook
05/02/2019, 5:00 PMDan Cook
05/02/2019, 5:17 PMogadaki
05/02/2019, 5:24 PMTudor Girba
05/02/2019, 6:01 PMGreg Jarmiolowski
05/02/2019, 6:12 PMwtaysom
05/03/2019, 12:28 AMDan Cook
05/03/2019, 5:28 AMTudor Girba
05/03/2019, 6:21 AMIvan Reese
I meant that you cannot invent a paintbrush so good that it changes how good a person is at painting, just by their choice to use it, or that the same painting is somehow automatically better.How about a paintbrush with undo? That'd certainly help a whole class of people, who are unable to make the right mark on the first try, but are willing to try and try again until they get it. How about a paint that immediately dries? So that you can judge the final appearance without needing to learn how to foresee how the wet painting will change appearance as it slowly dries. How about a canvas that you can make more or less transparent, so you can look through the canvas at your subject, and trace their form?
Ivan Reese
Ivan Reese
wtaysom
05/03/2019, 10:21 AMwtaysom
05/03/2019, 10:22 AMIvan Reese
limits to what a tool can do if you hold on to too many conventions.Here's a quote from a blog post draft I'm perpetually chipping away at: Hammers can hit nails. That's their very purpose. But they can also hit screws, which is a great way to make a screw stay put while you reach for the screwdriver. They can also dent and deform sheet metal, which is useful for crafting a steel drum. They can knock loose a stuck fitting or lid, especially when hitting the free end of a long wrench on a stuck nut. They can punch a hole in drywall, making it easier to tear down. They can also smash your hand. Hammers are tools for working with nails. This is a conceptual constraint placed on hammers by their designers. Hammers are designed with this specific intent in mind. But sometimes, hammers are just tools for amplifying the force of your arm. Sometimes, hammers are but tools for surviving a forceful impact. To your humble author, hammers are tools for exploring ideas via metaphor, with a wink. But by design, hammers are for nails. You won't find them in the "force multipliers" aisle of your hardware store, nor the "impact surviving" aisle.
wtaysom
05/03/2019, 10:28 AMIvan Reese
Ivan Reese