Remix.run Logo
jappgar 2 days ago

I have to think they borrowed "pure" from haskell. It's such a stupid word to use in both cases.

Purity is an illusion. Water looks pure even when it's tainted with lead.

Purity isn't good. If you only drank pure water you'd be starving your body of necessary minerals.

The real antagonists are idealists and pragmatists.

Idealists are fun to talk to but terrible to work with.

justinrubek 2 days ago | parent | next [-]

You can drink pure water just fine. The trace minerals in it are not significant relative to what you get from the other things you consume.

anonzzzies 2 days ago | parent | prev | next [-]

I hoped this was the pure of Haskell. It is very much not and I enjoy reading it. You did not I guess.

jappgar 2 days ago | parent [-]

It's the same conceit.

People who love programming but hate software development believe what they're doing is "pure" because it's untainted by external influence.

A pure function can still be badly written and full of bugs. Pure art can still be reactionary and derivative.

naasking a day ago | parent | prev [-]

The reason purity is good is because you've distilled something to its simplest, most essential and parsimonious form. It is only in this form that you can truly understand something, and only from this form do you have maximum flexibility to combine it with other pure elements to achieve any possible goal.

This is just as true for computer science as it is for material science, eg. good luck flying to the moon without first developing the table of periodic elements.

Yes, that sometimes this can take more time, and yes, you can often take shortcuts and mishmash something together that works well enough for many if not most currently pressing purposes. Only distilled forms are guaranteed to have enduring impact though.