It is spooky how much @rygorous and I agree on so many many things. So in lieu of me making a video of my ramblings, watch his instead.
https://www.youtube.com/watch?v=UBhT7nbWpMg
https://www.youtube.com/watch?v=UBhT7nbWpMg


@meltedcheese For example - the STL is bad. I hate it. I always create my own versions that do the good thing (and so do plenty of other people .e.g. EASTL etc).
BUT I have learned the hard way that you need to be reasonably close in syntax and terminology to the STL, otherwise people get quickly lost or tripped up.