Can you explain how you want science to be influenced by "social or political ideology"? Do you just mean developing weapons during wartime and medicine during epidemics, or something beyond that?
Those examples you give are good large-scale ones. But the impact of society on science is universal and pervasive, down to the observational biases of the individual humans handling instruments. It is a major project within science to eliminate subjective biases in research, right? That wouldn't be necessary if it wasn't universal and pervasive.
As far as how I 'want' it to be influenced, I think civil society should be entitled to discuss the implications and validity of research that is done (in this case, racial or ethnic factors in 'standardised', culturally based tests of 'intelligence'), as well as set large scale priorities as to where effort should best be focused, like in your examples.
To put it nicely, it's easy to see that the social sciences are a lot harder to get right and verify than the natural sciences. Oh, and it doesn't help that it's much easier to be biased about topics in social science.
Yea, I would say so... I guess from a developer standpoint it makes it easy to just have a "Post" component with various elements. I did this for a Reddit clone using Angular and ng-repeat and whatnot. I don't think it's performance beneficial though.
Regarding the third point, although it might be fundamentally misaligned with what you want to read, the Reddit system does do a very good job at highlighting what most people want to read (for better or worse.)
I 100% agree that purity is still incredibly useful for reasoning about and maintaining code in any language, but I think you're underselling the benefits of statically verifying that you haven't unintentionally introduced impurity somewhere. Oh, and ideally it'd also allow for some nice optimisations, but I'm not sure to what extent that's being done.
I think the idea is that with perfect knowledge of the current state of the universe, you could deduce that yes, that water was once a snowflake of some known configuration.
Even if it is true in theory, it is not practically true, as the information required to reverse such a transform rapidly exceeds what you can collect even in theory in a single coherent system. While this is by no means the end of your problems, one simple question you can ask yourself is how exactly you intend to re-collect the photons that the snowflake emitted while melting as they head off to the ends of the universe at light speed?
If the universe is externally a pure value, it doesn't matter to us on the inside. The universe is impure from our point of view.
Also, a pure data structure doesn't just imply that you have a puddle of water that you can put back together into a snowflake; it practically (that is, in practice, not in the colloquial sense of the term) implies that you have both at the same time. When I'm working with pure data structures I don't have to laboriously translate back and forth, I have them both in hand. This is partially because pure data structures simply have no concept of time at all in them. And you can't save this argument by claiming you can transform them back and forth at will, because as I mentioned, no, you can not. Common sense can be clad with solid mathematical arguments here; you can not, in our real universe, ever do that, so even the superficially appealing theoretical answer must give way to a more sophisticated and correct theoretical analysis in which in fact you can't reverse arbitrary transforms in practice. (You can do it at a small scale for small numbers of qubits. You can do it for a constrained number of qubits specially set up and isolated for just such an occasion, aka "quantum computer".... and note how hard even that is, we've still not managed to isolate very many qubits at a time that way! But you can not do it in general.)
Whether an entity external to our universe could do it is something you'd have to take up with them.
But by favoring websites that support AMP, isn't Google already "penalizing a much larger base of content creators who don't have the means and infrastructure to handle this"?