4 ms·
Obviously it's not aimed at people who want to use only POSIX.
by GoblinSlayer 5y ago
Obviously it's not aimed at people who want to use only POSIX.
- lelanthran 5y ago> Obviously it's not aimed at people who want to use only POSIX. Okay, then it's aimed at people who want to use more than just POSIX, right? That's the entire world. In which case the question still applies - how do you migrate everyone over to your new interoperable ABI? How will I run Gimp, Firefox/Thunderbird, IntelliJ, VSCode, Slack, Xterm, all my command-line tools (tar, grep, etc), Git, Meld, Starcraft 2 (and all 100+ games in my Steam library, and Steam itself) and more? How do you see your replacement running MySQL, Apache, Nginx, PostgreSQL, bash/zsh/etc, SQLite, stunnel, netcat, wireshark/tcpdump, etc? Do they all have to be recompiled? Replaced with new sootware? Because each and every one of the software I listed above depends on a C ABI. And any shim provided to make existing software work will simply result in developers ignoring your new ABI and targeting the C ABI for maximum compatibility.