Szerintem az nem a nyelv hibája, ha könnyen lábon tudod magad lőni vele (meg másokat).
A C is mindent megenged, mégse szidják. Talán azért, mert sokkal jobban érzed, amikor lábon lőtted magad, és ezért hamarabb megtanulod, hogy mit ne tegyél.
int getRandomNumber() { return 4; } // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű. xkcd