Propositions as Types (2014) [pdf]
homepages.inf.ed.ac.uk
homepages.inf.ed.ac.uk
https://leanpub.com/purescript/read#leanpub-auto-nullary-typ...
It's certainly opening my eyes to a deeper understanding of the nature and role of the type system.
Many of us are probably only exposed to type systems through, say, Java. This is unfortunate because Java's type system is rather primitive, and limits one's ability to take full advantage of Curry-Howard. Scala provides a good environment for developing some introductory experience with type-level programming, since it is sort of halfway* between Java and a dependently-typed programming language like Idris.
*=Scala has higher-kinded types, path-dependent types (weaker than dependent types, but allows you to see what all the fuss is about), existential types, and implicit arguments - many of the ingredients that you will find in many theorem provers and proof assistants which, interestingly, rely on type theory (via Curry-Howard). Java has none of those.
http://diginole.lib.fsu.edu/cgi/viewcontent.cgi?article=1357...
If you find anything else, let us know!