Things that Idris improves things over Haskell
Idris points the way to the future of programming.<p>A few examples that I find very intriguing:<p>1. type safe printf: <a href="https://github.com/mukeshtiwari/Idris/blob/master/Printf.idr" rel="nofollow">https://github.com/mukeshtiwari/Idris/blob/master/Printf.idr</a><p>2. compile-time evidence that a runtime check will be performed: <a href="https://github.com/idris-lang/Idris-dev/blob/master/libs/base/Data/So.idr" rel="nofollow">https://github.com/idris-lang/Idris-dev/blob/master/libs/bas...</a><p>3. Most of all, compile-time checking of state machine properties <a href="http://docs.idris-lang.org/en/latest/st/introduction.html" rel="nofollow">http://docs.idris-lang.org/en/latest/st/introduction.html</a><p>Think about being able to specify protocols in the type system and ensuring that your client and server meet the specifications. The example in that link is about user authentication. Imagine having a proof that the program can only get into a "LoggedIn" state by going through the authentication protocol.