Pizza (linguagem de programação) - Pizza (programming language)

pizza
Paradigma genéricos , tipos algébricos
Local na rede Internet pizzacompiler .sourceforge .net
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() }
  }
}

Referências

links externos