Articles of linguagens de programação

Todos os algoritmos iterativos podem ser expressos recursivamente?

Se não, existe um bom contra-exemplo que mostre um algoritmo iterativo para o qual não existe uma contrapartida recursiva? Se for o caso de todos os algoritmos iterativos poderem ser expressos recursivamente, há casos em que isso é mais difícil de ser feito? Além disso, que papel desempenha a linguagem de programação em tudo isso? […]

O que cada programador JavaScript deve saber?

Existe um conjunto de coisas que todo programador JavaScript deve saber para poder dizer “Eu conheço JavaScript”?

Código do método principal totalmente dentro do try / catch: é uma prática ruim?

Geralmente eu coloco todo o meu código de método Main dentro de um bloco try / catch da seguinte forma: public static void Main(string[] args) { try { // code } catch (Exception e) { // code } } Eu faço isso apenas no caso de qualquer exceção conseguir escaping do resto da lógica do […]

Quais são as cinco coisas que você odeia em seu idioma favorito?

Houve um agrupamento de Perl-hate no Stack Overflow recentemente, então pensei em trazer a pergunta ” Cinco coisas que você odeia sobre sua linguagem favorita ” para o Stack Overflow. Pegue sua língua favorita e me diga cinco coisas que você odeia sobre isso. Essas podem ser coisas que apenas incomodam você, admitem falhas de […]

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?