Perguntas com a marcação «immutability»


6
Por que o Java 8 não inclui coleções imutáveis?
A equipe do Java fez um grande trabalho removendo barreiras à programação funcional no Java 8. Em particular, as alterações nas coleções java.util fazem um ótimo trabalho de encadear transformações em operações de fluxo muito rápido. Considerando o bom trabalho que fizeram ao adicionar funções de primeira classe e métodos …







7
Imutabilidade completa e programação orientada a objetos
Na maioria das linguagens OOP, os objetos geralmente são mutáveis ​​com um conjunto limitado de exceções (como, por exemplo, tuplas e seqüências de caracteres em python). Na maioria das linguagens funcionais, os dados são imutáveis. Objetos mutáveis ​​e imutáveis ​​trazem uma lista completa de vantagens e desvantagens. Existem linguagens que …

5
A imutabilidade elimina completamente a necessidade de bloqueios na programação de vários processadores?
Parte 1 Claramente a imutabilidade minimiza a necessidade de bloqueios na programação de vários processadores, mas elimina essa necessidade ou há casos em que a imutabilidade por si só não é suficiente? Parece-me que você só pode adiar o processamento e encapsular o estado tanto tempo antes que a maioria …

7
Diferença entre imutável e const
Eu sempre vi os termos immutablee os constusei de forma intercambiável. No entanto, da minha (pequena) experiência, os dois diferem muito no 'contrato' que eles fazem no código: Imutável torna o contrato que este objeto não será alterado, seja qual for (por exemplo, tuplas Python, seqüências de caracteres Java). Const …

5
Não declare interfaces para objetos imutáveis
Esta pergunta foi migrada do Code Review Stack Exchange porque pode ser respondida no Software Engineering Stack Exchange. Migrou há 6 anos . Não declare interfaces para objetos imutáveis [EDIT] Onde os objetos em questão representam objetos de transferência de dados (DTOs) ou dados antigos simples (PODs) Essa é uma …
27 c#  immutability 




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.