4 ms·
> someone always has root same in programming... unsafePerformIO, dropping into native code or assembly, etc. In 2013 the hardware exposes a mutable interface.
by dustingetz 13y ago
> someone always has root
same in programming... unsafePerformIO, dropping into native code or assembly, etc. In 2013 the hardware exposes a mutable interface.
- beat 13y agoI think that's fundamentally different. Breaking immutability in a language by stepping outside the language is still programmatic. Breaking it via administration is a human decision. In programming, it's a conscious decision to break immutability (assuming a language that supports it). It administration, it's a conscious decision to enforce it.
- tel 13y agoAnd it's really bad practice (at least in Haskell) to truly break immutability. Uses of unsafePerformIO are strongly urged to be "observationally immutable, pure, safe, transparent".
- jopof 13y ago'sudo' is a conscious decision to break immutability. It's exactly the same as 'unsafePerformIO'