Pizza (linguagem de programação) - Pizza (programming language)
Paradigma | genéricos , tipos algébricos |
---|---|
Local na rede Internet | pizzacompiler |
Influenciado por | |
Java | |
Influenciado | |
Java genérico , Scala |
Pizza é um superconjunto de código aberto do Java 1.4 , antes da introdução dos genéricos para a linguagem de programação Java . Além de sua própria solução para adicionar genéricos à linguagem, Pizza também adicionou ponteiros de função e tipos algébricos com classes de caso e correspondência de padrões .
Em agosto de 2001, os desenvolvedores fizeram um compilador capaz de funcionar com Java. A maioria dos aplicativos Pizza pode ser executada em um ambiente Java, mas alguns casos causarão problemas.
A última versão do Pizza foi lançada em janeiro de 2002. Seus principais desenvolvedores voltaram seu foco posteriormente para o projeto Java Genérico : mais uma tentativa de adicionar genéricos ao Java que foi oficialmente adotado a partir da versão 5 da linguagem. A correspondência de padrões e outros recursos de programação funcional foram desenvolvidos posteriormente na linguagem de programação Scala . Martin Odersky observou, "queríamos integrar as partes funcionais e orientadas a objetos de uma maneira mais limpa do que conseguimos antes com a linguagem Pizza. [...] Na Pizza fizemos uma tentativa mais desajeitada, e na Scala I acho que alcançamos uma integração muito mais suave entre os dois. "
Exemplo
public final class Main {
public int main(String args[]) {
System.out.println(
new Lines(new DataInputStream(System.in))
.takeWhile(nonEmpty)
.map(fun(String s) -> int { return Integer.parseInt(s); })
.reduceLeft(0, fun(int x, int y) -> int { return x + y; }));
while(x == 0) { map.create.newInstance() }
}
}