Pizza (programming language)

Source: Wikipedia, the free encyclopedia.
Pizza
Scala[1]

Pizza is an

algebraic types with case classes and pattern matching
.

In August 2001, the developers made a compiler capable of working with Java. Most Pizza applications can run in a Java environment, but certain cases will cause problems.

Pizza's last version was released in January 2002. Its main developers turned their focus afterwards to the

Generic Java
project: another attempt to add generics to Java that was officially adopted as of
Scala programming language
. Martin Odersky remarked, "we wanted to integrate the functional and object-oriented parts in a cleaner way than what we were able to achieve before with the Pizza language. [...] In Pizza we did a clunkier attempt, and in Scala I think we achieved a much smoother integration between the two."[2]

Example

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() }
  }
}

References

External links