LocalazyLocalazy
Agda je závislostne typovaný funkcionálny programovací jazyk, ktorý pôvodne vyvinul Ulf Norell na Chalmers University of Technology s pomocou Catariny Coquand, Thorstena Altenkircha a Andrey Vezzosi. Je založený na intuicionistickej teórii typov, forme konštruktívnej teórie typov, a má mnoho podobností s Coq, ďalším známym pomocníkom pri dokazovaní. Agda je vyvinutá pomocou interaktívneho prístupu k dokazovaniu tvrdení. Agda je závislostne typovaný jazyk, čo znamená, že typy môžu závisieť od hodnôt. To umožňuje presnejšie špecifikácie programov a môže viesť k robustnejším programom. Umožňuje tiež výkonnejšie odvodzovanie typov, čo znamená, že kontrolór typov môže často odvodiť typ programu bez toho, aby ho programátor musel explicitne anotovať. Agda má automatickú kontrolu ukončenia, čo znamená, že dokáže zistiť, či sa program ukončí alebo nie. To je cenná vlastnosť, pretože mnohé programy, ktoré sa neukončia, môžu pri spustení na počítači spôsobiť problémy. Agda je funkcionálny programovací jazyk, čo znamená, že programy sa píšu ako séria volaní funkcií. Má to viacero výhod, napríklad sa programy ľahšie zdôvodňujú a ľahšie paralelizujú. Agda je tiež staticky typovaný jazyk, čo znamená, že typ programu sa kontroluje pred jeho spustením. Vďaka tomu je možné včas zachytiť chyby, skôr než spôsobia problémy. Agda je projekt s otvoreným zdrojovým kódom, vydaný pod verejnou licenciou GNU. Najnovšia verzia 2.5.3 bola vydaná 24. mája 2016.