Resultados da pesquisa a pedido "language-design"
Design de linguagem de "coleções" Haskell
Por que a implementação Haskell é tão focada nas listas vinculadas? Por exemplo, eu sei que Data.Sequence é mais eficiente com a maioria das operações de lista (exceto para ocons operação) e é muito utilizado; sintaticamente, porém, é "pouco ...
Por que o curto-circuito não é o comportamento padrão no VB?
VB tem operadoresE também [http://msdn.microsoft.com/en-us/library/cb8x3kfz(VS.80).aspx]eSe não [http://msdn.microsoft.com/en-us/library/ea1sssb2(VS.71).aspx], que executam curto-circuitoconjunção lógica. Por que esse não é o comportamento ...
Por que a atribuição Python não retorna um valor?
Por que a atribuição do Python é uma declaração e não uma expressão? Se fosse uma expressão que retorna o valor do lado direito na atribuição, teria permitido um código muito menos detalhado em alguns casos. Há algum problema que não consigo ...
Por que não há isso implícito no JavaScript
Em JavaScript,this sempre deve ser declarado explicitamente ao acessar suas propriedades. Por exemplo: function Frobber(x) { this.x = x; return this; } Frobber.prototype.frob = function () { // wrong: return x * x; // right: return this.x * ...
Por que o C # não permite variáveis locais somente leitura?
Ter um debate amigável com um colega sobre isso. Temos alguns pensamentos sobre isso, mas imaginando o que a multidão de SO pensa sobre isso?
Qual é exatamente ou foi o objetivo dos lançamentos no estilo de função C ++?
Eu estou falando sobre "tipo (valor)" - estilo lança. Os livros que li os passam rapidamente, dizendo apenas que eles são semanticamente equivalentes a elencos no estilo C, "(tipo) valor", e que devem ser evitados. Se eles significam a mesma ...
Por que os construtores Java não podem ser sincronizados?
De acordo coma especificação da linguagem Java [http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.8.3], os construtores não podem ser marcados como sincronizados porque outros threads não podem ver o objeto sendo criado até que ...
Por que o modelo de função não pode ser parcialmente especializado?
Eu sei que a especificação de idioma proíbeparcial especialização do modelo de função. Eu gostaria de saber o raciocínio por que o proíbe? Eles não são úteis? template<typename T, typename U> void f() {} //allowed! template<> void ...
Por que o Java não permite subclasses genéricas de Throwable?
De acordo comSepecificação da linguagem Java [http://docs.oracle.com/javase/specs/], 3ª edição: É um erro em tempo de compilação se uma classe genérica for uma subclasse direta ou indireta ...
Por que os métodos de extensão de classe estática em C # não são suportados?
Eu sei deessa questão [https://stackoverflow.com/questions/249222/can-i-add-extension-methods-to-an-existing-static-class] esses métodos de extensão podem operar apenas em instâncias de classe, não na própria classe estática. Isso significa que ...