<div dir="ltr">Sono incappato in questo articolo:<div><br></div><div>    <a href="https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html">https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html</a><br></div><div><br></div><div>e devo riconoscere che descrive un generale approccio allo sviluppo in Python in cui mi sono molto riconosciuto.</div><div><br></div><div>Nel mio caso però dovete sostituire Rust con TypeScript: da quando ho cominciato a migrare da JavaScript a TypeScript il mio modo di sviluppare in Python ne ha risentito.</div><div><br></div><div>In pratica la tendenza è quella ad usare il più possibile tutti quegli strumenti e quei costrutti che le ultime versioni di Python forniscono per, passatemi il termine, rendere Python più nella direzione dei linguaggi staticamente tipati. È una frase probabilmente molto inesatta ma spero di aver colto nel segno.</div><div>Nel mio caso mi riferisco soprattutto ai Type Hints e alle dataclasses.</div><div><br></div><div>Qualcuno direbbe: se pensi che la tipizzazione statica sia migliore allora perché non usare Java al posto di Python?</div><div>A parte che dopo JavaScript, Python è il linguaggio con cui sono più a mio agio, in realtà penso che la strategia di "sviluppare per iterazioni" in cui prima sviluppo e testo se le mie idee sono corrette e funzionano; e poi aggiungo i Type Hint e definisco meglio i tipi con delle classi o delle dataclasses... In sostanza faccio refactoring e irrobustisco ciò che ho fatto, non sua una stratagia che mi dispiace.</div><div><br></div><div>Qualcuno nella lista si trova nella mia stessa situazione? Pensate anche voi che lo sviluppo in Python moderno non possa effettivamente fare a meno di questi strumenti?</div><div><br></div><div>Ciao a tutti</div></div>