Articles of linguagens de programação

Qual é a diferença entre uma function abstrata e uma function virtual?

Qual é a diferença entre uma function abstrata e uma function virtual? Em quais casos é recomendado usar virtual ou abstrato? Qual é a abordagem mais correta?

As implementações comuns de JavaScript usam string interning?

Os mecanismos comuns do JavaScript, como o V8 e o JavaScriptCore do WebKit, usam cadeia de caracteres para internação de strings JavaScript? Ou eles realmente mantêm várias instâncias de cadeias idênticas na memory?

Idiomas de tipo dynamic versus idiomas de tipo estático

Quais são as vantagens e limitações das linguagens de tipos dynamics em comparação com as linguagens de tipo estático? Veja também : o que é com o amor de linguagens dinâmicas (um tópico muito mais argumentativo …)

Por que os nomes das variables ​​não podem começar com números?

Eu estava trabalhando com um novo desenvolvedor de c ++ há algum tempo quando ele fez a pergunta: “Por que os nomes de variables ​​não podem começar com números?” Eu não consegui chegar a uma resposta, exceto que alguns números podem ter texto neles (123456L, 123456U) e isso não seria possível se os compiladores estivessem […]

O que é digitação de pato?

Eu me deparei com o termo duck digitando enquanto lia tópicos randoms sobre software online e não o entendia completamente. O que é “digitar pato”?

O que se entende por código “thread-safe”?

Isso significa que dois segmentos não podem alterar os dados subjacentes simultaneamente? Ou significa que o segmento de código fornecido será executado com resultados previsíveis quando mais de um segmento estiver executando-o?

Qual é a diferença entre as linguagens digitadas estaticamente e as digitadas dinamicamente?

Eu ouço muito que novas linguagens de programação são digitadas dinamicamente, mas o que isso realmente significa quando dizemos que uma linguagem é digitada dinamicamente vs. estatisticamente digitada?

Função de sobrecarga por tipo de retorno?

Por que as linguagens tipicamente mais mainstream não suportam sobrecarga de function / método por tipo de retorno? Eu não consigo pensar em nada disso. Não parece menos útil ou razoável do que suportar sobrecarga por tipo de parâmetro. Por que é tão menos popular?