Although I am not expert on these things but it seems to me that Idris has better support for so called dependent types
http://ejenk.com/blog/why-dependently-typed-programming-will...
> This means that whenever I call this function, I need to provide together with a and b a proof that b isn’t zero.
What might such a proof look like? And is this supposed to work at compile-time?