3 ms·
Oh, of course. Within specific problem spaces, there are many languages that are laughably inappropriate. The constraints over languages have also changed over
by silentbicycle 17y ago
Oh, of course. Within specific problem spaces, there are many languages that are laughably inappropriate.
The constraints over languages have also changed over time, though. For example, in _Coders at Work_, a couple people mention logic programming as an idea worth digging into again now that computers have gotten orders of magnitude faster. I think they're onto something.
I just take issue with how some particularly vocal Lispers have been sitting on the sidelines going, "Our language is THE BEST LANGUAGE" for decades. ("Sick of being a blub programmer and working in Blub? Try our Language For Smart People.") They're so used to being smug because their language was thirty years ahead of its time, fifty years ago.
- tel 17y agoThere is undoubtedly specialization, but I also believe in a linear continuum across efficiency. Any programming problem, at some level, ends up including solving a constraint problem: how do you fit your solution elegantly into an initially unknown problem space? Greater expressive freedom and abstraction are often heralded as wins in programming languages perhaps because they both promote though toward elegant solutions and then provide the structure necessary to easily build them. I think that this kind of test is not so different from testing something like Sapir-Whorf. Does using language X by itself help someone to solve problems more quickly/elegantly/efficiently/effectively? So, instead of considering specialization to be multidimensional and therefore impossible to quantify, I'm thinking of it as something you'd "just" need to control for. Randomization across a large number of programming problems could possibly get a handle on that control.