por que não combinar os melhores recursos de todas as linguagens de programação existentes e encaixá-la em uma linguagem de programação
por que não combinar os melhores recursos de todas as linguagens de programação existentes e encaixá-la em uma linguagem de programação
Por que quase todos os tipos de linguagens de programação modernas (Go, Rust, Kotlin, Swift, Scala, Nim e até Python) sempre vêm após o nome da variável na declaração da variável, e não antes? Por que x: int = 42e não int x = 42? O último não é mais legível que o primeiro? É apenas uma...
Primeiro, algum contexto (coisas que a maioria de vocês conhece mesmo assim): Toda linguagem de programação popular tem uma evolução clara, na maioria das vezes marcada por sua versão: você tem Java 5, 6, 7 etc., PHP 5.1, 5.2, 5.3 etc. O lançamento de uma nova versão disponibiliza novas APIs,...
Estou tentando entender o que é um loop de eventos. Geralmente, a explicação é que, em um loop de eventos, você faz algo até ser notificado de que um evento ocorreu. Você lida com o evento e continua fazendo o que estava fazendo antes. Para mapear a definição acima com um exemplo. Eu tenho um...
Quando algo é agnóstico na linguagem? Por que é assim
Quanta experiência você precisa em um idioma antes de poder colocá-lo em seu currículo? Há um idioma em que eu sou proficiente em (Java) que eu definitivamente colocaria no currículo, mas digo que participei de dois cursos semestrais na faculdade, que envolviam ampla programação em C ou se...
Dada a quantidade de material que tenta explicar o que é uma gramática livre de contexto (CFG), achei surpreendente que muito poucos (na minha amostra, menos de 1 em 20) dê uma explicação sobre por que essas gramáticas são chamadas de "contexto - livre". E, na minha opinião, ninguém consegue...
Qual idioma, na sua opinião, permite que o programador médio produza recursos com a menor quantidade de bugs difíceis de encontrar? Naturalmente, essa é uma pergunta muito ampla, e estou interessado em respostas e conhecimentos muito amplos e gerais. Pessoalmente, acho que passo muito pouco tempo...
Por que existem tantas linguagens de programação? E o que leva alguém a criar uma linguagem de programação, apesar de outras línguas já
/ Por que o Java precisa ter voidmétodos? Referência : Qualquer método declarado nulo não retorna um valor. Tanto quanto posso pensar, todo uso de voidseria melhor se retornássemos uma flag de status, o objeto que está sendo chamado ou null. Isso tornaria cada chamada uma declaração que é...
fundo Estou projetando uma linguagem, como um projeto paralelo. Eu tenho um montador de trabalho, um analisador estático e uma máquina virtual para isso. Como já posso compilar e executar programas não triviais usando a infraestrutura que construí, pensei em fazer uma apresentação na minha...
Esta publicação do Stack Overflow lista uma lista bastante abrangente de situações em que a especificação da linguagem C / C ++ declara ser 'comportamento indefinido'. No entanto, quero entender por que outras linguagens modernas, como C # ou Java, não têm o conceito de 'comportamento indefinido'....
Estou começando a aprender o esquema pelos vídeos do SICP e gostaria de passar para o Common Lisp a seguir. A linguagem parece muito interessante, e a maioria das pessoas que escreve seus livros defende que possui um poder expressivo inigualável. CL parece ter uma biblioteca padrão decente. Por...
Todo programador Java competente sabe que você precisa usar String.equals () para comparar uma sequência, em vez de == porque == verifica a igualdade de referência. Quando estou lidando com seqüências de caracteres, na maioria das vezes estou verificando a igualdade de valor em vez de referenciar...
Em vários idiomas (uma lista ampla, de C a JavaScript): vírgulas ,separam argumentos (por exemplo func(a, b, c)), enquanto ponto e vírgula ;separam instruções seqüenciais (por exemplo instruction1; instruction2; instruction3). Então, por que esse mapeamento é revertido nos mesmos idiomas para...
Existem tipos de aplicativos matadores, classes de problemas algorítmicos etc., onde é melhor, a longo prazo, criar minha própria linguagem? PS: Apenas para ter certeza, quero dizer uma nova linguagem de programação e um compilador, não um novo compilador para uma linguagem existente. EDIT :...
Ouvi muitas vezes quando outros desenvolvedores usam essa frase para "anunciar" alguns padrões ou desenvolver práticas recomendadas. Na maioria das vezes, essa frase é usada quando você está falando sobre os benefícios da programação funcional. A frase "Fácil de raciocinar" foi usada como é, sem...
Um tipo inferior é um construto que aparece principalmente na teoria matemática dos tipos. Também é chamado de tipo vazio. É um tipo que não tem valores, mas é um subtipo de todos os tipos. Se o tipo de retorno de uma função é o tipo inferior, isso significa que ele não retorna. Período. Talvez...
Estou pensando em aprender Python para desenvolvimento web. Supondo que eu já possua alguma experiência básica em desenvolvimento web com Java (JSP / Servlets), já estou familiarizado com design web (HTML, CSS, JS), conceitos básicos de programação e que sou completamente novo em Python, como devo...
Stroustrup afirma que o Cfront, o primeiro compilador C ++, foi escrito em C ++ ( Stroustrup FAQ ). No entanto, como é possível que o primeiro compilador C ++ seja escrito em C ++? O código que compõe o compilador também precisa ser compilado e, portanto, o primeiro compilador C ++ não poderia...