Perguntas com a marcação «language-design»

Perguntas envolvendo o design e a estrutura das linguagens de programação.






1
Por que o Swift precisa de tabelas de testemunhas?
Estou tentando ler os detalhes de implementação do Swift, e uma coisa que não consigo identificar são as "tabelas de testemunhas". Parece que eles são um ponteiro vtable separado usado para estruturas. Mas por que você precisaria disso? As estruturas são copiadas por valor, para que você já saiba em …

1
As continuações de primeira classe são úteis nas linguagens de programação modernas orientadas a objetos?
As continuações são extremamente úteis em linguagens de programação funcionais (por exemplo, a Contmônada em Haskell), pois permitem uma notação simples e regular para código no estilo imperativo. Eles também são úteis em algumas linguagens imperativas mais antigas porque podem ser usadas para implementar recursos de linguagem ausentes (por exemplo, …


3
Como implementar uma avaliação lenta de if ()
No momento, estou implementando um avaliador de expressão (expressões de linha única, como fórmulas) com base no seguinte: a expressão inserida é tokenizada para separar booleanos literais, números inteiros, decimais, seqüências de caracteres, funções, identificadores (variáveis) Eu implementei o algoritmo Shunting-yard (modificado levemente para lidar com funções com número variável …





1
Nome da técnica para inferir argumentos de tipo de um parâmetro de tipo?
Instalação: Vamos assumir que temos um tipo chamado Iteratorque possui um parâmetro de tipo Element: interface Iterator<Element> {} Então nós temos uma interface Iterableque tem um método que retornará um Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } O problema de Iteratorser …

4
Ter uma facilidade de linguagem geradora como o `yield` é uma boa idéia?
PHP, C #, Python e provavelmente algumas outras linguagens possuem uma yieldpalavra - chave usada para criar funções geradoras. No PHP: http://php.net/manual/en/language.generators.syntax.php Em Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ Em C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Estou preocupado que, como um recurso / recurso de idioma, yieldquebre algumas convenções. Um deles é o que eu me referiria …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.