Пицца (язык программирования)
Парадигма | дженерики , алгебраические типы |
---|---|
Веб-сайт | компилятор пиццы |
Под влиянием | |
Ява | |
Под влиянием | |
Общая Java , Scala [1] |
Pizza — это с открытым исходным кодом надстройка Java 1.4 , предшествовавшая появлению дженериков для языка программирования Java . Помимо собственного решения по добавлению дженериков в язык, Pizza также добавила указатели на функции и алгебраические типы с регистровыми классами и сопоставлением с образцом .
В августе 2001 года разработчики создали компилятор, способный работать с Java. Большинство приложений Pizza могут работать в среде Java, но в некоторых случаях могут возникнуть проблемы.
Последняя версия Pizza была выпущена в январе 2002 года. Впоследствии ее основные разработчики сосредоточили свое внимание на проекте Generic Java : еще одной попытке добавить дженерики в Java, которая была официально принята в 5-я версия языка. Сопоставление с образцом и другие функции функционального программирования получили дальнейшее развитие в языке программирования Scala . Мартин Одерски заметил: «Мы хотели интегрировать функциональную и объектно-ориентированную части более чистым способом, чем то, чего мы могли достичь раньше с помощью языка Pizza. [...] В Pizza мы предприняли более неуклюжую попытку, а в Scala я Думаю, мы добились гораздо более плавной интеграции между ними». [2]
Пример
[ редактировать ]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() }
}
}