| ▲ | jiggawatts an hour ago | |
Something I noticed decades ago is that some small, innocuous features can drag with them giant ecosystems of software. I first noticed this when I had to implement a C++ client for a custom RPC protocol and the dev “on the other end of the wire” added one new “convenience” in the data types supported… which would have required me to include the entire Java runtime in my client! All protocol specs are vulnerable to this effect where it’s all too easy to require clients to include half a dozen different regex engines, three byte code virtual machines, and most of LLVM for good measure. | ||
| ▲ | sidewndr46 20 minutes ago | parent [-] | |
any specification eventually grows to encompass all features of its original implementation language. | ||