Naprosto nic nemam proti vystiznym identifikatorum, naopak! Ale identifikator ma popisovat obsah a ne datovy typ. Ten by mel jazyk nebo tooling resit extra. Jestli si pises el namisto element, nemam s tim problem, ale jakmile si nekdo pise predponu i jako integer nebo s jako string, je za tim zrejme neco podivneho.
Já bych tady přidal, že ten datový typ by měl co nejvíc vypovídat o tom obsahu. Pokud můžu různé věci reprezentovat různými typy, tak je to jen dobře. Nejde to samozřejmě vždycky, ale věci co mi hlídá překladač si nemusím hlídat já.
Nechat předpony pro věci, co překladač neohlídá, mi přijde hodně rozumné.
Tak protoze ja v Pythonu cpu do jedne promenne ruzne typy, tak to nerozlisuju
cislo = '1'
cislo = int(cislo)
No tak tahle recyklace mi přijde jako zbytečný dodatečný nápor na hlavu. A to nejenom int+string ale třeba i recyklovat jednu proměnnou pro několik logicky různých intů. Už mi pro přemýšlení o obsahu nestačí jméno, ale musím tam zahrnout i místo.
Nevím jak v pythonu, ale moderní optimalizující překladače zlikvidují jakoukoliv takovouhle recyklaci jako jednu z prvních věcí, protože v SSA formě dostane každé přiřazení svou unikátní proměnnou.