Perché non dovrei usare “with” in Delphi?

Ho sentito molti programmatori, in particolare i programmatori Delphi disprezzano l’uso di “con”.

Ho pensato di far funzionare i programmi più velocemente (solo un riferimento all’object padre) e che fosse più facile leggere il codice se usato in modo sensato (meno di una dozzina di righe di codice e nessuna nidificazione).

Ecco un esempio:

procedure TBitmap32.FillRectS(const ARect: TRect; Value: TColor32); begin with ARect do FillRectS(Left, Top, Right, Bottom, Value); end; 

Mi piace usare with . Cosa c’è di sbagliato in me?