SAL Home PROGRAM Languages & Compilers


PIZZA is a substantial companion to Java. PIZZA is a small, fast and free compiler for an important superset of the Java programming language. Pizza is an extension of Java with three important new features.

  • Parametric polymorphism. Although superficially similar to C++'s templates, this implementation is based on the Hindley/Milner typing systems of ML and Haskell.
  • First-class functions. Similar to the blocks of Smalltalk, functions and procedures may be passed as parameters, stored in variables and returned from methods.
  • Class cases and pattern matching. Pizza includes support for visitor-style patterns directly in the language, allowing much more expressive and readable code.
Pizza compiles programs to ordinary Java Byte Code, and interfaces with existing Java code, retaining the broad compatibility of Java.

Current Version:   0.6j

License Type:   ??

Home Site: (US mirror)

Source Code Availability:   Yes,

Available Binary Packages:

  • Debian Package:   No
  • RedHat RPM Package:   No
  • Other Packages:   No

Targeted Platforms:

where Java is available

Software/Hardware Requirements:

Pizza is implemented on top of the Java development kit (JDK)

Other Links: (European mirror) (US mirror)

Mailing Lists/USENET News Groups:

Mailing List info at

User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Programming   |   Languages & Compilers

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.