I am against ādiscouragement via unwieldy nameā. I think it is reasonable to assume that folks read the docs. There are much simpler ways to introduce DOS vulnerability then a wrong hash-table, for example, one can use an accidentally quadratic algorithm, for example. So, to have a hope of DOS-resistant app, we need to assume some amount of āknow what you are doingā already.
The problem of a small fraction of people who donāt read the docs should be solved by inlining the docs into the names of things, at the expense of the majority who does read documentation. It should be solved by making docs more discoverable, by having a culture of understanding things, etc etc.
What I am worried about, though, is that folks who do know what they are doing would pick Fast by default, because thatās an easier choice to make, all else being equal. I centrally can see me picking Fast because ānah, this piece of code will never experience the Internetā in cases where performance does not actually matter. Thatās why I like ālonger to importā form of discouragement: it makes you to do a conscious decision when picking Fast, but does not strain your eyes when reading the code.