PIZZA
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:
http://www.cis.unisa.edu.au/~pizza
ftp://ftp.eecs.tulane.edu/pub/maraist/pizza/welcome.html (US mirror)
Source Code Availability: Yes, http://wwwipd.ira.uka.de/~pizza/Dist/dist.html
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:
http://wwwipd.ira.uka.de/~pizza/ (European mirror)
http://www.math.luc.edu/pizz (US mirror)
Mailing Lists/USENET News Groups:
Mailing List info at http://wwwipd.ira.uka.de/~pizza/News/news.html
User Comments:
See A Screen Shot? (Not Yet)
|