04-09-2014, 01:05 AM
I get one important message from the presentation: All CPUs are different and if you want a binary that performs well on all of them, do NOT use the advanced stuff Instead, make it optimized enough for ALL CPUs.
The problem with C++ is that regular users expect to download and run binaries, so you need to compile the code, and you have no idea what the destination machine is - whether it's a top-of-the-line haswell-based server, or some old dusty P3 someone uses to run as a server in their attic. Open-source is better in this way, since it allows you to compile for your exact machine, but then, very few people can actually do that.
The problem with C++ is that regular users expect to download and run binaries, so you need to compile the code, and you have no idea what the destination machine is - whether it's a top-of-the-line haswell-based server, or some old dusty P3 someone uses to run as a server in their attic. Open-source is better in this way, since it allows you to compile for your exact machine, but then, very few people can actually do that.