|
|
|
|
|
by wallace_f
3151 days ago
|
|
>Especially areas like programming languages, in their applied parts, operate more through argumentation and analogy than through proofs. I think the virtue is not in the value of the arguments, but whether the argumenrs are falsifiable. Programming has the virtue that it has to work for it to have value. Social sciences and humanities have to convince someone that it would work. |
|
To pick a concrete example: Rich Hickey introduced transducers into Clojure a while ago, using an argument, illustrated by a number of examples, for why they're useful. Is this argument falsifiable? In principle some version of it might be, if you made "useful" more precise (useful to whom? in which contexts? how would you know?). But the kind of empirical work it would take to measure it in a non-toy setting is quite difficult, so afaik nobody's tested it, or even really formulated the question precisely enough to test it. In practice, you accept or reject the construct based on what you think of the argument, or you try to find a counterargument that makes them look like an inelegant/awkward construct, but in either case you probably aren't attempting to rigorously validate or falsify a scientific hypothesis relating to them. Basically all of PL design and evolution looks more like that than like Popperian science...