Per costrutti ciclici intendo per ... e mentre ... costruisce con istruzioni annidate
Attualmente sto codificando uno strumento in Python e ho deciso, per curiosità, di non usare i loop regolari, e invece di fare affidamento su filtro / mappa / riduzione. Per esempio. ora ho il codice come:
fields = filter(None, map(parse_field, struct_decl.get_children()))
Finora funziona abbastanza bene e mi piace il modo in cui ora sto progettando il codice - Ho delle funzioni pulite (anche se a volte ho bisogno di usare un lambda) e penso che il codice risultante potrebbe essere più efficiente (ad esempio le iterazioni sono più naturalmente indipendenti rendendole più parallelizzabili). E devo solo aumentare il rientro per i condizionali (anche se sto pensando di evitarli)
Queste nuove funzioni non sono esclusive di Python - ad es. C ++ aveva std :: foreach per anni.
Mi chiedo se i loop tradizionali finiranno per disapprovare nelle lingue tradizionali, in modo simile a goto
?