# Code compression and reuse
#🌱
This note should maybe be renamed into "Software abstraction" or so. It all stems from a chapter in [[BOOK - Richard Gabriel - Patterns of Software]] by [[Richard Gabriel]].
This brings up an interesting link:
- [[ZK - 3g1 - Humans use abstraction to compose things]]
Does compressed code make it easier to compose? Probably only when the underlying abstraction is theoretically rigorous. Otherwise, the need to look up context, and the fact the context has sharp corners, quickly leads to a mess.
- [[ZK - 2i2 - Compressed code is easily composable only when theoretically sound]]
- [[ZK - 2i3 - Compressed code is not simple]] because [[ZK - 2i5 - Undiscoverable context makes compressed code hard to work with]]
There is something deeper here about code compression, [[Programming and fun]] and [[Software as teamwork]]