Strategic Scala Style: Practical Type Safety
A great post!<p>A suggestion for change: Try[V] is, for most purposes, a more intuitive alternative to Either[V, T] for exception handling. It can be passed a block that may throw a Throwable and Do the Right Thing, it has functions named in ways that make it more clear which alternative they operate on (recover, isFailure, isSuccess), and works nicely in for comprehensions:<p><pre><code>  val tryManyThingsSequentially = for {
    result &lt;- someDangerousComputation
    other &lt;- otherDangerousComputation(result)
  } yield other
</code></pre>
(As far as I understand, it&#x27;s implemented more or less as an Either[V, Throwable] under the hood.)