Virus non esageriamo, mi sembra che tu voglia far passare per verita' assolute alcune tue idee totalmente personali.

Ad esempio (esulando dal caso specifico), dove sta scritto che for non va bene per un ciclo infinito e while si? In entrambi i casi se non interrompi il ciclo finirai in un loop infinito.

E cos'hanno di male le proprieta' il cui nome inizia con un underscore? IMHO e' una convenzione come un'altra, spesso questa notazione viene indicata per metodi e proprieta' privati e non ci vedo niente di male, anzi e' una convenzione che uso spesso. Il fatto che tu faccia fatica a premere shift non la rende una bad practice

Il camel case pure e' una tua preferenza, non e' certo l'unica notazione valida per il naming delle variabili (ad esempio a me non piace).

Insomma prima di pontificare con questi toni, impara a distinguere le best practices generalmente accettate dalla community (e motivate su basi solide) dalle tue preferenze personali.