===

Short answer: yes, many type-theory folks prize a “pure core,” but the community is not monolithic—lots of work is explicitly about modeling effects safely.

What “purity” usually means in type theory

Why people like it: it makes proofs-as-programs possible, keeps the logic sound, and supports trustworthy extraction to executable code.

But lots of type theory

is about effects

Purity in the core doesn’t mean “no effects.” It means effects are explicit and controlled:

So: lots of “purity,” but also lots of effect systems—the point is disciplined effects, not their absence.

MIRI / Nate Soares and the “purity” vibe