├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Răzvan Flavius Panda 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Agda Programming 2 | 3 | [Agda (programming language)](https://en.wikipedia.org/wiki/Agda_(programming_language)) Agda is a dependently typed functional programming language originally developed by Ulf Norell at Chalmers University of Technology with implementation described in his PhD thesis. Agda is also a proof assistant based on the propositions-as-types paradigm, but unlike Coq, has no separate tactics language, and proofs are written in a functional programming style. The language has ordinary programming constructs such as data types, pattern matching, records, let expressions and modules, and a Haskell-like syntax. Agda is based on Zhaohui Luo's unified theory of dependent types (UTT), a type theory similar to Martin-Löf type theory. 4 | 5 | ![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Agda%27s_official_logo.svg/1920px-Agda%27s_official_logo.svg.png) 6 | 7 | ## Articles 8 | 9 | * [Brutal [Meta]Introduction to Dependent Types in Agda](https://oxij.org/note/BrutalDepTypes/) 10 | * [Learn you and Agda and achieve enlightenment](http://learnyouanagda.liamoc.net/) 11 | * [Agda vs. Coq vs. Idris](https://whatisrt.github.io/dependent-types/2020/02/18/agda-vs-coq-vs-idris.html) 12 | * [Agda vs. Coq](https://wiki.portal.chalmers.se/agda/Main/AgdaVsCoq) 13 | 14 | ## Tutorials 15 | 16 | * [Dependently Typed Programming in Agda](http://www.cse.chalmers.se/~ulfn/papers/afp08/tutorial.pdf) 17 | * [Dependent Types at Work](http://www.cse.chalmers.se/~peterd/papers/DependentTypesAtWork.pdf) 18 | * [A Brief Overview of Agda - A Functional Language with Dependent Types](https://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.Documentation?action=download&upname=AgdaOverview2009.pdf) 19 | 20 | ## YouTube videos 21 | 22 | * [(Programming Languages) in Agda = Programming (Languages in Agda) by Philip Wadler](https://youtu.be/R49VgxNLmsY) 23 | * [Twitch: Proving things using Agda!](https://youtu.be/DzTz9cdJSf0) 24 | * [Cubical Agda: A Dependently Typed Programming Language with Univalence and Higher Inductive Types](https://youtu.be/AZ8wMIar-_c) 25 | * ["A Little Taste of Dependent Types" by David Christiansen](https://youtu.be/VxINoKFm-S4) 26 | * [David Sankel: The Intellectual Ascent to Agda](https://youtu.be/vy5C-mlUQ1w) 27 | * [A Demonstration of Agda](https://youtu.be/8WFMK0hv8bE) 28 | * [Conor McBride - Dependently-Typed Metaprogramming: Introduction via Vectors](https://youtu.be/08sPfcYbN1c?list=PL_shDsyy0xhKhsBUaVXTJ2uJ78EGBpvQa) 29 | 30 | ## Courses 31 | 32 | * [Dependently typed metaprogramming (in Agda)](https://danel.ahman.ee/agda-course-13/>) 33 | 34 | ## Books 35 | 36 | * [Verified Functional Programming in Agda](https://www.amazon.co.uk/Verified-Functional-Programming-Agda-Books/dp/1970001240) 37 | * [Programming Language Foundations in Agda](https://plfa.github.io/) 38 | 39 | ## Projects 40 | 41 | * [GitHub topic Agda](https://github.com/topics/agda) 42 | * [The Top 27 Agda Open Source Projects](https://awesomeopensource.com/projects/agda) 43 | * [What are the most popular libraries in the Agda ecosystem?](https://github.com/xgrommx/agda-ecosystem) 44 | 45 | ## Other lists 46 | 47 | * [A List of Tutorials: introductions and courses](https://agda.readthedocs.io/en/v2.6.0.1/getting-started/tutorial-list.html) --------------------------------------------------------------------------------