What's better than Unix and addresses all of his 10 points, /prog/?
Name:
Anonymous2012-11-02 12:57
I've always wondered why we don't use an executable file format that you can also link to (statically and dynamically). This way, you could make a tool called png, which can encode and decode png data. Then you have a section of the code labeled "bootstrap" or something, which is the CLI using the library. This is left out when statically linking and not loaded when loading as a library.
That way when you link with png you get their API like you would with libpng, without needing to have the png executable load the libpng library somewhere else, creating 2 files that are clearly related, with the bootstrapping bits being tiny.