Resultados da pesquisa a pedido "language-design"

5 a resposta

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 ...

3 a resposta

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 ...

6 a resposta

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 ...

6 a resposta

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 * ...

13 a resposta

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?

6 a resposta

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 ...

9 a resposta

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 ...

4 a resposta

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 ...

5 a resposta

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 ...

6 a resposta

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 ...