Idris nØØb
FP lover
Reading the MEAP
Wrote some code
Types can be predicted on values
Curry-Howard correspondence
Intuitionist logic
Experimental/Research language
For general purpose programming
Cross-Platform
Many Backends
Strict (vs Haskell)
Idris as an interactive environment
Holes
Limited type and value inference
Not everything that can be proven can be unified
Means of reconciling expected and actual types
%default total --total id : a -> a id x = x partial oneTwoOrThree : Int -> String oneTwoOrThree 1 = "One" oneTwoOrThree 2 = "Two" oneTwoOrThree 3 = "Three"
How it compares to refinement types
Interactive proving
Effects library
Many others
...and now, code!
By Keith Pinson
Going Beyond ADTs with Dependent Types in Idris
I am a software developer who is getting into speaking.