[Python] Writing Python like it's Rust

Jacopo Cascioli jacopo a jacopocascioli.com
Mer 24 Maggio 2023 12:35:47 CEST


No, se volessi usare la tipizzazione statica...scriverei in Rust.

Python è diventato uno dei linguaggi più usati perchè ha proposto un modo di sviluppare diverso, innovativo ed efficace.

Io mi trovo ad usare Python sempre di meno, proprio perchè queste funzionalità le posso trovare implementate meglio in altri linguaggi.

------- Original Message -------
On Wednesday, May 24th, 2023 at 10:25 AM, Luca Bacchi <bacchilu a gmail.com> wrote:

> Sono incappato in questo articolo:
>
> https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html
>
> e devo riconoscere che descrive un generale approccio allo sviluppo in Python in cui mi sono molto riconosciuto.
>
> 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.
>
> 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.
> Nel mio caso mi riferisco soprattutto ai Type Hints e alle dataclasses.
>
> Qualcuno direbbe: se pensi che la tipizzazione statica sia migliore allora perché non usare Java al posto di Python?
> 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.
>
> 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?
>
> Ciao a tutti
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20230524/6987a045/attachment-0001.html>


Maggiori informazioni sulla lista Python