Great share thank you! There is incredible motivation for typed calculus here: Where there are formal properties a proof may be pursued to build reliable abstractions.
Where and how such methods are applied must still remain the purview of thoughtful design.
Cheers,
Darren
On Wed, Jun 25, 2014 at 02:45:37PM +0200, Mateusz Kowalczyk wrote:
> While I disagree with initial view that testing is useless, I certainly
> disagree with this approach too. There are plenty proof-assistants using
> type-checking to prove programs correct. That's not to say Haskell
> itself is suited for such task. If you have a type system strong enough,
> classical tests are no longer required because you can encode all the
> properties you need in types proving at compile time that your program
> is in fact correct.
>
For non-believers, here is a blog post that opened my eyes on the matter [1].
[1] http://lambda.jstolarek.com/2013/12/data-is-evidence/
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe