<div dir="ltr"><div>Capisco la situazione, i pro e i contro... <br></div><div><br></div><div>L'unica cosa che suggerirei all'autore dell'articolo e' di usere il decoratore <a href=" https://docs.python.org/3/library/functools.html#functools.singledispatch">singledispatch</a> invece di fare l'odioso `isinstance` quando vuole usare qualcosa di simile a enum+match di Rust <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mer 24 mag 2023 alle ore 15:41 Luca Bacchi <<a href="mailto:bacchilu@gmail.com">bacchilu@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Per completezza segnalo un'altra risorsa:<div><br></div><div><a href="https://www.youtube.com/arjancodes" target="_blank">https://www.youtube.com/arjancodes</a><br></div><div><br></div><div>Credo sia abbastanza conosciuto il suo canale. Ecco, direi che il suo stile di codice Python rispecchia l'approccio di cui si sta discutendo in questo thread.</div><div><br></div><div>In questo [video](<a href="https://www.arjancodes.com/mindset/type-hints" target="_blank">https://www.arjancodes.com/mindset/type-hints</a>) descrive le differenze fra typing statico/dinamico e tipizzazione forte/debole.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mer 24 mag 2023 alle ore 12:36 Jacopo Cascioli <<a href="mailto:jacopo@jacopocascioli.com" target="_blank">jacopo@jacopocascioli.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-family:Arial,sans-serif;font-size:14px;color:rgb(0,0,0)">No, se volessi usare la tipizzazione statica...scriverei in Rust.<br></div><div style="font-family:Arial,sans-serif;font-size:14px;color:rgb(0,0,0)"><br></div><div style="font-family:Arial,sans-serif;font-size:14px;color:rgb(0,0,0)">Python è diventato uno dei linguaggi più usati perchè ha proposto un modo di sviluppare diverso, innovativo ed efficace. </div><div style="font-family:Arial,sans-serif;font-size:14px;color:rgb(0,0,0)"><br></div><div style="font-family:Arial,sans-serif;font-size:14px;color:rgb(0,0,0)">Io mi trovo ad usare Python sempre di meno, proprio perchè queste funzionalità le posso trovare implementate meglio in altri linguaggi.</div><div style="font-family:Arial,sans-serif;font-size:14px"><br></div><div>
------- Original Message -------<br>
On Wednesday, May 24th, 2023 at 10:25 AM, Luca Bacchi <<a href="mailto:bacchilu@gmail.com" target="_blank">bacchilu@gmail.com</a>> wrote:<br><br>
<blockquote type="cite">
<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" rel="noreferrer nofollow noopener" target="_blank">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>
</blockquote><br>
</div>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">There is a crack, a crack in everything. That’s how the light gets in<br>L. Cohen</div></div>