Perguntas sobre 'immutability'

0
respostas

Se objetos imutáveis são bons, por que as pessoas continuam criando objetos mutáveis? [fechadas]

Se objetos imutáveis¹ forem bons, simples e oferecerem benefícios em programação simultânea, por que os programadores continuam criando objetos mutáveis²? Tenho quatro anos de experiência em programação Java e, do meu ponto de vista, a primei...
21.10.2014 / 09:00
6
respostas

Por que o Java 8 não inclui coleções imutáveis?

A equipe de Java fez um grande trabalho removendo barreiras para a 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 transmissão muito rápidas....
18.12.2013 / 15:53
4
respostas

Por que as coleções Java foram implementadas com “métodos opcionais” na interface?

Durante minha primeira implementação estendendo a estrutura de coleta Java, fiquei surpreso ao ver que a interface de coleta contém métodos declarados como opcionais. O implementador deverá lançar UnsupportedOperationExceptions se não for suport...
20.05.2011 / 16:18
5
respostas

Quando NÃO é bom usar atores em akka / erlang?

Eu tenho trabalhado com akka por 7-8 meses agora diariamente. Quando comecei, trabalhava em aplicativos e observava que os atores seriam usados basicamente em qualquer lugar dentro do sistema de atores para se comunicar entre a maioria dos objet...
27.09.2013 / 21:16
2
respostas

O que Alan Kay quis dizer com “designação” em The Early History of Smalltalk?

Eu tenho lido O início da história do Smalltalk e há algumas menções de "atribuição" que fazem eu questiono minha compreensão do seu significado: Though OOP came from many motivations, two were central. The large scale one was to find a b...
03.06.2011 / 04:52
7
respostas

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 strings em python). Na maioria das linguagens funcionais, os dados são imutáveis. Ambos os objetos mutáveis e...
17.03.2014 / 20:10
5
respostas

A imutabilidade elimina inteiramente a necessidade de bloqueios na programação multiprocessador?

Parte 1 Claramente imutabilidade minimiza a necessidade de bloqueios na programação de multiprocessadores, mas isso elimina essa necessidade, ou existem casos em que a imutabilidade sozinha não é suficiente? Parece-me que você só pode adiar...
24.10.2012 / 20:29
7
respostas

Diferença entre imutável e const

Eu sempre vi os termos immutable e const usados de forma intercambiável. No entanto, da minha (pequena) experiência, os dois diferem muito no 'contrato' que fazem no código: Imutável torna o contrato que este objeto não irá mudar, sej...
22.05.2012 / 01:10
5
respostas

Não declara interfaces para objetos imutáveis

Não declarar 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 diretriz razoável? Até agora, muitas vezes criei interf...
06.03.2013 / 12:50
8
respostas

Favorecendo a imutabilidade no design do banco de dados

Um dos itens de Java eficaz de Joshua Bloch é a noção de que as classes devem permitir a mutação de instâncias o mínimo possível e, de preferência, não de todo. Muitas vezes, os dados de um objeto são mantidos em um banco de dados de alguma f...
05.09.2011 / 02:23