Dependent Types: Runtime assertions at compile time...whaaa? (S04E08)

30/03/2023 2h 7min Temporada 4 Episodio 8
Dependent Types: Runtime assertions at compile time...whaaa? (S04E08)

Listen "Dependent Types: Runtime assertions at compile time...whaaa? (S04E08)"

Episode Synopsis


Dependent types are a more expressive type system in programming languages used to catch a larger class of errors at compile time. What are would be typically assertions at runtime can now be caught at compile time.Show notes:Proposition as TypesParse, Don’t Validation“Scala vs Idris: Dependent types, now and in the future”Resources:http://www.e-pig.org/downloads/ydtm.pdfhttps://gist.github.com/Hirrolot/27e6b02a051df333811a23b97c375196Proof Theory Impressionism: Blurring the Curry-Howard LineType Systems - The Good, Bad and UglyDependent types for practical useIdris: Practical Dependent Types with Practical ExamplesMaking Illegal States unrepresentableCan types replace validationhttps://www.cs.ox.ac.uk/ralf.hinze/WG2.8/26/slides/xavier.pdf