[Aside: Why do I have the Whiley (<a href="http://whiley.org/about/overview/" rel="nofollow">http://whiley.org/about/overview/</a>) link marked seen?]<p>I was mildly curious why Graydon didn't mention my current, mildly passionate affair, Pony (<a href="https://www.ponylang.org/" rel="nofollow">https://www.ponylang.org/</a>), and its use of capabilities (and actors, and per-actor garbage collection, etc.). Then, I saw,<p>"<i>I had some extended notes here about "less-mainstream paradigms" and/or "things I wouldn't even recommend pursuing", but on reflection, I think it's kinda a bummer to draw too much attention to them. So I'll just leave it at a short list: actors, software transactional memory, lazy evaluation, backtracking, memoizing, "graphical" and/or two-dimensional languages, and user-extensible syntax.</i>"<p>Which is mildly upsetting, given that Graydon is one of my spirit animals for programming languages.<p>On the other hand, his bit on ESC/dependent typing/verification tech. covers all my bases: "<i>If you want to play in this space, you ought to study at least Sage, Stardust, Whiley, Frama-C, SPARK-2014, Dafny, F∗, ATS, Xanadu, Idris, Zombie-Trellys, Dependent Haskell, and Liquid Haskell.</i>"<p>So I'm mostly as happy as a pig in a blanket. (Specifically, take a look at Dafny (<a href="https://github.com/Microsoft/dafny" rel="nofollow">https://github.com/Microsoft/dafny</a>) (probably the poster child for the verification approach) and Idris (<a href="https://www.idris-lang.org/" rel="nofollow">https://www.idris-lang.org/</a>) (voted most likely to be generally usable of the dependently typed languages).