Perguntas sobre 'language-design'

14
respostas

Por que 0 é falso?

Essa pergunta pode parecer burra, mas por que 0 avalia false e qualquer outro valor [inteiro] para true é a maioria das linguagens de programação? Comparação de sequências Como a pergunta parece um pouco simples demais, vou me exp...
15.05.2013 / 21:37
9
respostas

Por que o BASIC usou números de linha?

Por que antigos BASICs (e talvez outros idiomas) usam números de linha como parte do código-fonte? Quero dizer, quais problemas resolveram (tentar)?     
10.02.2016 / 15:36
13
respostas

Eu tenho dito que exceções só devem ser usadas em casos excepcionais. Como sei se o meu caso é excepcional?

Meu caso específico aqui é que o usuário pode passar uma string para o aplicativo, o aplicativo o analisa e atribui a objetos estruturados. Às vezes, o usuário pode digitar algo inválido. Por exemplo, sua entrada pode descrever uma pessoa, mas e...
24.01.2013 / 09:48
11
respostas

Os desenvolvedores de Java abandonaram conscientemente o RAII?

Como um programador C # de longa data, recentemente aprendi mais sobre as vantagens de Aquisição de recursos é inicialização (RAII). Em particular, descobri que o idioma C #: using (var dbConn = new DbConnection(connStr)) { // do stuf...
07.11.2011 / 15:45
0
respostas

Quais características você gostaria de ter no PHP? [fechadas]

Já que agora é a temporada de férias e todo mundo está fazendo desejos, eu me pergunto - quais recursos de linguagem você gostaria que o PHP tivesse adicionado? Estou interessado em algumas sugestões / desejos práticos para o idioma. Por prática...
18.12.2010 / 15:06
14
respostas

Por que o estouro de aritmética é ignorado?

Já tentou resumir todos os números de 1 a 2.000.000 na sua linguagem de programação favorita? O resultado é fácil de calcular manualmente: 2.000.001.000.000, que cerca de 900 vezes maior que o valor máximo de um inteiro de 32 bits não assinado....
08.05.2017 / 12:06
10
respostas

Se null é ruim, por que as linguagens modernas o implementam? [fechadas]

Tenho certeza de que designers de linguagens como Java ou C # conhecem problemas relacionados à existência de referências nulas (consulte São referências nulas realmente uma coisa ruim? ). Também implementar um tipo de opção não é muito mais co...
02.05.2014 / 14:19
8
respostas

Como algumas comunidades linguísticas (por exemplo, Ruby e Python) foram capazes de impedir a fragmentação, enquanto outras (por exemplo, Lisp ou ML) não foram?

O termo "Lisp" (ou "Lisp-like") é um guarda-chuva para vários idiomas diferentes, como Common Lisp, Scheme e Arc. Há uma fragmentação semelhante em outras comunidades lingüísticas, como no ML. No entanto, o Ruby e o Python conseguiram evitar...
06.04.2012 / 01:19
10
respostas

Syntax Design - Por que usar parênteses quando nenhum argumento é passado?

Em muitos idiomas, a sintaxe function_name(arg1, arg2, ...) é usada para chamar uma função. Quando queremos chamar a função sem nenhum argumento, devemos fazer function_name() . Acho estranho que um compilador ou interpretador de scripts...
05.10.2016 / 15:49
9
respostas

Por que usar classes parciais?

No meu entendimento, a palavra-chave partial não faz nada além de permitir que uma classe seja dividida entre vários arquivos de origem. Existe alguma razão para fazer isso além da organização do código? Eu vi isso usado para isso em classes...
26.04.2011 / 21:42