Domande taggate «immutability»


6
Perché Java 8 non include raccolte immutabili?
Il team Java ha svolto moltissimo lavoro rimuovendo gli ostacoli alla programmazione funzionale in Java 8. In particolare, le modifiche alle raccolte java.util svolgono un ottimo lavoro nel concatenare le trasformazioni in operazioni in streaming molto veloce. Considerando quanto sono stati bravi a fare un lavoro aggiungendo funzioni e metodi …

6
L'immutabilità danneggia le prestazioni in JavaScript?
Sembra che ci sia una tendenza recente in JavaScript verso il trattamento delle strutture di dati come immutabili. Ad esempio, se è necessario modificare una singola proprietà di un oggetto, è preferibile creare un oggetto completamente nuovo con la nuova proprietà e copiare semplicemente tutte le altre proprietà dal vecchio …


4
Perché le raccolte Java sono state implementate con "metodi opzionali" nell'interfaccia?
Durante la mia prima implementazione che ha esteso il framework di raccolta Java, sono rimasto piuttosto sorpreso nel vedere che l'interfaccia di raccolta contiene metodi dichiarati opzionali. L'implementatore dovrebbe generare UnsupportedOperationExceptions se non supportato. Questo mi ha subito colpito come una cattiva scelta di progettazione API. Dopo aver letto gran …





5
L'immutabilità elimina completamente la necessità di blocchi nella programmazione multiprocessore?
Parte 1 Chiaramente l'immutabilità minimizza la necessità di blocchi nella programmazione multiprocessore, ma elimina tale necessità o ci sono casi in cui l'immutabilità da sola non è sufficiente? Mi sembra che sia possibile rimandare l'elaborazione e incapsulare lo stato così a lungo prima che la maggior parte dei programmi debba …

7
Differenza tra immutabile e const
Ho visto spesso i termini immutablee constusato in modo intercambiabile. Tuttavia, dalla mia (piccola) esperienza, i due differiscono molto nel "contratto" che compongono nel codice: Immutabile rende il contratto che questo oggetto non cambierà, in alcun modo (es. Tuple Python, stringhe Java). Const stipula il contratto che nell'ambito di questa …

5
Non dichiarare interfacce per oggetti immutabili
Questa domanda è stata migrata dallo scambio dello stack di revisione del codice perché è possibile rispondere allo scambio dello stack di ingegneria del software. Migrato 6 anni fa . Non dichiarare interfacce per oggetti immutabili [EDIT] Dove gli oggetti in questione rappresentano Data Transfer Objects (DTOs) o Plain Old …
27 c#  immutability 




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.