[Python] Writing Python like it's Rust

Pietro Brunetti gunzapper a gmail.com
Mer 24 Maggio 2023 16:37:42 CEST


Capisco la situazione, i pro e i contro...

L'unica cosa che suggerirei all'autore dell'articolo e' di usere il
decoratore singledispatch
<https://docs.python.org/3/library/functools.html#functools.singledispatch>
invece di fare l'odioso `isinstance` quando vuole usare qualcosa di simile
a enum+match di Rust

Il giorno mer 24 mag 2023 alle ore 15:41 Luca Bacchi <bacchilu a gmail.com>
ha scritto:

> Per completezza segnalo un'altra risorsa:
>
> https://www.youtube.com/arjancodes
>
> 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.
>
> In questo [video](https://www.arjancodes.com/mindset/type-hints) descrive
> le differenze fra typing statico/dinamico e tipizzazione forte/debole.
>
> Il giorno mer 24 mag 2023 alle ore 12:36 Jacopo Cascioli <
> jacopo a jacopocascioli.com> ha scritto:
>
>> 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
>>
>>
>> _______________________________________________
>> Python mailing list
>> Python a lists.python.it
>> https://lists.python.it/mailman/listinfo/python
>>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20230524/9c82b9d1/attachment.html>


Maggiori informazioni sulla lista Python