Vivek Haldar (*) writes On Absrtaction (*):
It is telling that one of the central activities in programming is abstraction. Abstraction is nothing but taking a jumble of intricate detail, putting it in a tightly sealed box, and then poking very small, well-defined holes in the box to interact with that jumble. So clean! So much better!via Why technologists want to secede (*) by Vivek Haldar (*).
But every abstraction is leaky. Ints carry the baggage of their bit-width. In a perfect world, every int would be a BigInt with unlimited range. But we live in a world where it matters whether ints fit in a hardware register or not. Networks carry the baggage of not being perfect links. In a perfect world, a link between two machines would be an immutable, always-available channel for sending messages between them. But we live in a world where wires break.
I like to abstract (*), but it is hard because of the imperfect world Vivek (*) describes and abstracts so well above.
No comments:
Post a Comment