3 ms·
You're conflating abstractions with magic. They are not the same. Magic is not just an abstraction we don't bother to understand. Magic is magic. A car is not
by Touche 6y ago
You're conflating abstractions with magic. They are not the same. Magic is not just an abstraction we don't bother to understand. Magic is magic.
A car is not magic. It does exactly what it purports to do and nothing else. David Blaine levitating is magic. It works in a very limited set of circumstances and no more. It works to amuse some spectators. It doesn't work to, for example,
cross the Hudson River, despite outward appearances.
Similarly, in programming we use "magic" to describe something that seems to defy what the underpinning (language, framework, etc.) would allow. We know that it's using some trick to pull off what it's doing, and that trick likely has constraints that won't allow the magic to ever become a true abstraction.
Note that I'm not calling Phoenix magic as I haven't used it enough to know