Hacker News new | past | comments | ask | show | jobs | submit login

With respect to the domain it isn't.



The domain is, exactly, lossy.


If you aren't considering an abstraction with respect to a specific domain then there every single abstraction is lossy, not just the useful ones. You cannot transform state in any way without loss because, given enough effort, all properties of state are observable. This makes "lossy" a worthless descriptor using your approach.

Instead, I propose that we consider abstractions with respect to some problem domain. If you have states {null, notnull} then this is lossless but {null, notnull, top, bottom} is lossy.


Where you put your lossiness is a matter of choice and taste.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: