u/MagnusSedlacekin r/haskell • Recommends
0:00 / 0:00
"Super Haskell": an introduction to Agda by André Muricy
Func Prog Sweden
56K subscribers • 32 videos on Hallway
- Recommended by 1 person: 1 in engineering communities.
- Presented by André Muricy
Intermediate. Assumes working knowledge.
9.8K views3 years ago1 recommendation
Programming languagesComputer scienceLanguage design and type systemsFunctional programmingComputation and complexity
André Muricy introduces the Agda programming language, explaining dependent types, propositions as types, and how they ensure code correctness.
André Muricy presents Agda, a dependently typed programming language, and its philosophy, motivation, and underlying theory. Agda aims to increase confidence in the correctness of code by allowing the expression of specific shapes or types for functions, reducing cognitive workload. André introduces the concept of dependent types, which bridge the gap between human intention and machine code. He also discusses the importance of striking a balance between convenience and correctness in programming and the use of Agda mode for facilitating Agda programming in Integrated Development Environments (IDEs). The video covers Agda's syntax, propositions as types, and functions, including the concept of propositions as types, uninhabited and inhabited types, bottom and top, and dependent functions. Muricy also discusses type-safe subtraction, vectors, the sigma type, and dependent products. The presentation concludes with a discussion on constructing and deconstructing matrices using Haskell and Agda, and the use of pragmas and postulates to interface with Haskell code and create functions. Outline: - Syntax (defining types, functions etc) - Simple proofs - Simple programming - Dependently typed programming (sigma and pi types) Code and more from the presentation gist.github.com/amuricys/5710e9a45705765ec11d1e3879e9ed4e André Muricy FP developer at Ada Beat. linkedin.com/in/amuricys/ Venue sponsor - Kivra kivra.se Video sponsor – Ada Beat adabeat.com Merch If you want to spread functional programming and support the channel, buy something from the shop: funcprogsweden.myspreadshop.net/ The chapters: Welcome by Magnus Sedlacek Thanks Kivra for the Venue Thanks Ada Beat for the Video stream “Super Haskell”: an introduction to Agda by André Muricy Introduction of André Muricy and the presentation Why dependently type? The tools at our disposal When it comes to types Pluming in typed languages Pluming in untyped languages Pluming in super typed languages Not having the right material So what is Agda? Time for code in Agda Introduction of the syntax in Agda Sum types and values Either types and values Product types and values Tuple types and values Functions, pattern matching More syntactic things: let and where blocks Propositions As Types Equality type Bottom and Top types (alarm goes off) Strict inequality Prototypical example Take Concatenation Lookup Singelton Map Pwise replicate transpose zipWith sigma type Matrix Pseudo Inverse Conclusion Q & A #funcprogswedenWhy it's here
1 person recommends thisWhat people say. Recommended as a solid introduction to Agda and dependent type systems.
"Super Haskell": an introduction to Agda by André Muricy @FuncProgSweden
u/pwnedaryin r/ProgrammingLanguages • Mentions
On “"Super Haskell": an introduction to Agda by André Muricy”
The article has a YouTube embed: link to this video
u/mickey_kneecapsin r/ProgrammingLanguages • Mentions
On “"Super Haskell": an introduction to Agda by André Muricy”
To make people’s lives easier:
link to this video