3 ms·
Sure. For example, what it means for a program to be correct. "It's not a bug, it's a feature!" is a joke, but also a playful illustration of a complicated topi
by ahelwer 11y ago
Sure. For example, what it means for a program to be correct. "It's not a bug, it's a feature!" is a joke, but also a playful illustration of a complicated topic. It's worth thinking critically and clearly about these things, and will only become more relevant as formal verification & specification enters our field. It's especially useful when defining undefined behavior, or just implementing an imprecise spec. Analytic philosophy in general is summed up thus:
"When we have realized the obstacles in the way of a straightforward and confident answer, we shall be well launched on the study of philosophy—for philosophy is merely the attempt to answer such ultimate questions, not carelessly and dogmatically, as we do in ordinary life and even in the sciences, but critically, after exploring all that makes such questions puzzling, and after realizing all the vagueness and confusion that underlie our ordinary ideas." - Bertrand Russell, The Problems of Philosophy (https://www.gutenberg.org/files/5827/5827-h/5827-h.htm https://www.gutenberg.org/files/5827/5827-h/5827-h.htm)