Am 20.02.2014 18:24, schrieb Dicebot:

tl; dr: the way vibe.d currently uses exceptions is completely unacceptable and is most notable existing performance killer.

I disagree. The way exception are currently implemented is completely
unacceptable and is the most notable existing performance killer.

Exceptions are used for error conditions, and while the case of a 404
error can and will be handled differently, all the other cases, such as
validating user input, are completely valid uses. If throwing an
exception is too slow to even use it there, the whole exception handling
system is basically completely useless. But there is no intrinsic reason
why it has to be that way.