Qual é o conjunto mínimo de recursos / estruturas de linguagem que o tornam completo em
Qual é o conjunto mínimo de recursos / estruturas de linguagem que o tornam completo em
Acabei de iniciar um trabalho em que estou escrevendo Python depois de ter experiência com Java, e percebo que outros desenvolvedores tendem a citar seqüências de caracteres usando aspas simples ( '') em vez de aspas duplas ( ""). Por exemplo: line1 = 'This is how strings typically look.' line2 =...
Javascript é uma linguagem orientada a objeto baseada em protótipo, mas pode se tornar baseada em classe de várias maneiras, seja por: Escrevendo as funções a serem usadas como classes sozinho Use um sistema de classes bacana em uma estrutura (como mootools Class.Class ) Gere a partir do...
Não sei exatamente o que escalar significa, mas estou tentando ver se estou pensando corretamente. Escalar está relacionado à arbitrariedade em que o tipo de dados pode ser qualquer tipo ou um sistema não pode saber com antecedência quais são os
Essa é uma pergunta bastante conceitual, mas eu esperava conseguir alguns bons conselhos sobre isso. Muita da programação que faço é com matrizes ( NumPy ); Frequentemente, tenho que combinar itens em duas ou mais matrizes de tamanhos diferentes e a primeira coisa a que vou é um loop for ou, pior...
Estou fazendo programação de banco de dados usando Java com SQLite. Descobri que apenas uma conexão de cada vez com o banco de dados possui recursos de gravação, enquanto muitas conexões ao mesmo tempo têm capacidade de leitura. Por que a arquitetura do SQLite foi projetada assim? Contanto que as...
Após procurar várias respostas em um estouro de pilha, fica claro que alguns idiomas compilados nativamente têm coleta de lixo . Mas não está claro para mim como exatamente isso funcionaria. Entendo como a coleta de lixo pode funcionar com uma linguagem interpretada. O coletor de lixo simplesmente...
Por que as "máscaras de bits" são chamadas assim? Eu sei que eles são usados principalmente para operações bit a bit e o uso de máscaras de bits é mais eficiente do que o uso de variáveis separadas. No entanto, minha pergunta é por que e quando foram inventadas as máscaras de bits? Eles foram...
Ouvi dizer que você deve evitar liderar novas linhas ao usar printf. Para que, em vez de printf("\nHello World!")você, useprintf("Hello World!\n") Neste exemplo em particular acima, não faz sentido, pois a saída seria diferente, mas considere
Em muitos aspectos, eu realmente gosto da idéia de interfaces Fluent, mas com todos os recursos modernos de C # (inicializadores, lambdas, parâmetros nomeados), eu me pego pensando: "vale a pena?" E "Esse é o padrão certo para usar?". Alguém poderia me dar, se não uma prática aceita, pelo menos sua...
De acordo com esta pergunta e suas respostas Qual é o objetivo da "cláusula de não endosso" na licença do Novo BSD? parece mais inteligente escolher a licença BSD do MIT, para impedir que as pessoas usem seu nome de maneira indesejada. Se for esse o caso, por que as pessoas ainda escolhem a...
Parece que a sabedoria convencional sugere que bons programadores também são bons em matemática. Ou que os dois estão de alguma forma intrinsecamente ligados. Muitos livros de programação que li fornecem muitos exemplos que são soluções para problemas de matemática ou de alguma forma estão...
A maioria dos projetos em que estou envolvido usa vários componentes de código aberto. Como princípio geral, é sempre bom evitar vincular todos os componentes do código às bibliotecas de terceiros e, em vez disso, passar por um invólucro de encapsulamento para evitar a dor da mudança? Como...
Tenho certeza que muitos desenvolvedores estão familiarizados com XML e JSON , e eles usaram os dois. Portanto, não faz sentido explicar o que são e qual é o seu objetivo, mesmo que seja breve. Se tentarmos mapear seus conceitos, podemos dizer (me corrija se estiver errado): Tags XML são...
Eu sei que o Subversion (o que estamos usando no trabalho) pode ser configurado para exigir comentários em confirmações, no entanto, não estou em posição de poder para simplesmente ativá-lo. Sei que meu motivo para comentar meus commits é porque é útil, mesmo que apenas como um ativador de memória,...
Estou escrevendo um ensaio e gostaria de ter alguma evidência empírica, talvez dados longitudinais, em que a popularidade dessas tecnologias seja comparada ao longo de um período de alguns anos. Existem estatísticas que mostram a popularidade do Git versus
Eu estava olhando as Diretrizes de codificação da AvSol para C # e concordo com quase tudo, mas estou realmente curioso para ver o que os outros pensam de uma regra específica. AV1500 Os métodos não devem exceder 7 instruções Um método que requer mais de 7 instruções está executando demais...
Às vezes, você se depara com uma situação em que precisa estender / melhorar algum código existente. Você vê que o código antigo é muito enxuto, mas também é difícil de estender e leva tempo para ler. É uma boa idéia substituí-lo por código moderno? Há algum tempo, gostei da abordagem lean, mas...
Existem algumas linguagens de programação para as quais existe um sistema de gerenciamento de pacotes: CTAN for TeX CPAN para Perl Pip & Eggs para Python Maven para Java cabala para Haskell Gemas para Ruby npm para NodeJS caramanchão para front-end Javascript & CSS pepita para c...
Eu não conseguia entender o motivo disso. Eu sempre uso a classe String como outros desenvolvedores, mas quando modifico o valor dela, é criada uma nova instância da String. Qual pode ser o motivo da imutabilidade da classe String em Java? Eu sei que existem algumas alternativas como StringBuffer...