Pizza (programovací jazyk) - Pizza (programming language)
Paradigma | generika, algebraické typy |
---|---|
webová stránka | kompilátor pizzy |
Ovlivněno | |
Jáva | |
Ovlivněno | |
Obecná Java, Scala[1] |
Pizza je open-source nadmnožina Java 1.4, před zavedením generika pro Programovací jazyk Java. Kromě vlastního řešení pro přidávání generik do jazyka přidala také Pizza ukazatele funkcí a algebraické typy s případovými třídami a porovnávání vzorů.
V srpnu 2001 vytvořili vývojáři a překladač schopný pracovat s Javou. Většina aplikací Pizza může běžet v prostředí Java, ale určité případy způsobí problémy.
Práce na pizze se víceméně zastavila v roce 2002.[Citace je zapotřebí ] Jeho hlavní vývojáři se poté zaměřili na Obecná Java projekt: další pokus o přidání generik do Javy, který byl oficiálně přijat odverze 5 jazyka. Přizpůsobení vzoru a další Funkcionální programování - podobné funkce byly dále vyvinuty v Programovací jazyk Scala. Martin Oderský „chtěli jsme integrovat funkční a objektově orientovaný části čistším způsobem, než čeho jsme byli schopni dosáhnout dříve pomocí jazyka Pizza. [...] V pizze jsme udělali neohrabaný pokus a ve Scale si myslím, že jsme dosáhli mnohem hladší integrace mezi těmito dvěma. “[2]
Příklad
veřejnost finále třída Hlavní { veřejnost int hlavní(Tětiva args[]) { Systém.ven.tisk( Nový Čáry(Nový DataInputStream(Systém.v)) .vzít zatímco(neprázdný) .mapa(zábava(Tětiva s) -> int { vrátit se Celé číslo.analyzovat(s); }) .zmenšit(0, zábava(int X, int y) -> int { vrátit se X + y; })); zatímco(X == 0) { mapa.vytvořit.novýInstance() } }}