3 ms·
Borrow checking cannot be soundly added to C++, or most other languages, for systematic reasons. Soundness isn't a theoretical property here: C++ has constantly
by pcwalton 7y ago
Borrow checking cannot be soundly added to C++, or most other languages, for systematic reasons. Soundness isn't a theoretical property here: C++ has constantly been adding things that make it safer as opposed to making it safe, and memory safety problems are still a huge issue.
See "Safe C++ Subset is Vaporware" by Robert O'Callahan: https://robert.ocallahan.org/2016/06/safe-c-subset-is-vapourware.html https://robert.ocallahan.org/2016/06/safe-c-subset-is-vapour...
- pjmlp 7y agoWhy do you think I mentioned New Jersey style implementation? Google and Microsoft are the ones driving that effort, in what concerns C++. That vapourware is quite welcomed when using DriverKit, Unreal, COM/UWP, Project Treble drivers,..