理論上可以,實際上當然也能做到,但毫無現實意義。
原因有很多,例如說: 設計一份兼顧效能、相容性、通用性、擴充套件性的API的難度,遠高於你的想象 。
對,我不管實作,光說設計,就已經很難了。最典型的例子莫過於GPU的API,光是成熟的已經有DirectX/OpenGL/Metal/Vulkan等幾大套,每一套還有若幹個前後向相容性也不見得多好的大版本,有些還分桌面和移動(嵌入)版。
更何況,這套東西還要兼顧各軟硬體廠商的各種小九九,各種勾心鬥角。你真搞了這麽個「標準委員會」,那你就等著天天吵架,10年出不了一個新版本吧。甚至哪怕是C/C++這樣已經算是很成熟而且沒太多直接利益糾葛,而且往往已經有業界現成通行標準的,你看看它們的效率啊:
posix的執行緒api在95年的POSIX 1c就已經定義了,而且很快就在*nix系統中成為實際標準。然而,執行緒進入C/C++標準裏面是11年的C11/C++11,也就是過了16年時間。另外,讀寫鎖這玩意在04年出現在pthread柯瑞了,然而要等13年之後的