<div dir="ltr">To be clear: I&#39;m just asking questions because I don&#39;t have a well-formed opinion.<div><br></div><div style>Without the extra methods, the Java8 Optional is similar to Guava&#39;s.  Fugue&#39;s Option is a more Scala-like replacement.  There are a few succinct arguments in favor of the extra methods, such as those posted by Jed Wesley-Smith (Fugue) and Ben Hutchison (<a href="http://benhutchison.wordpress.com/2012/06/05/a-rant-on-jdroids-and-wilful-ignorance/">http://benhutchison.wordpress.com/2012/06/05/a-rant-on-jdroids-and-wilful-ignorance/</a>).  I would love to hear the Guava designers respond to Ben&#39;s charge of willful ignorance(!).  I&#39;m also wondering if the new methods added in more recent versions of Guava are addressing these deficiencies.</div>
<div style><br></div><div style>But, alas, I haven&#39;t had enough experience with Guava&#39;s Optional to form an opinion and I&#39;ve had no experience with Fugue.  I have had experience with Scala&#39;s Option and it seems to work pretty well, but we decided earlier to opt for a more limited approach.</div>
<div style><br></div><div style>For at least one of the few use cases cited in favor of the extra methods, the Elvis operator produces the most readable results...  Is Elvis an Option?</div><div style><br></div><div style>
Joe</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 3, 2013 at 5:44 PM, Joe Bowbeer <span dir="ltr">&lt;<a href="mailto:joe.bowbeer@gmail.com" target="_blank">joe.bowbeer@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Fugue&#39;s Option adds the controversial methods that are missing from Guava&#39;s Optional:<br><br>From <a href="http://bitbucket.org/atlassian/fugue" target="_blank">bitbucket.org/atlassian/fugue</a><br>
<br>&quot;This library attempts round out some of the deficiencies that a functional programmer finds when using Guava. In particular it provides Option and Either types similar to the Scala library as well as a Pair.&quot;<br>

<br><div>The lambda-dev post that Brian referenced in earlier in this thread was written by Jed Wesley-Smith, who has committed most of Fugue&#39;s code.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>
--Joe</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra">
<br><br><div class="gmail_quote">On Mon, Jun 3, 2013 at 5:32 PM, Mike Duigou <span dir="ltr">&lt;<a href="mailto:mike.duigou@oracle.com" target="_blank">mike.duigou@oracle.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><br>
On Jun 3 2013, at 10:03 , Joe Bowbeer wrote:<br>
&gt; Does everyone agree that Fugue&#39;s Option is an improvement on Guava&#39;s<br>
&gt; Optional?<br>
<br>
</div>How is Fugue&#39;s Optional an improvement? I guess I am pretty satisfied with Brian&#39;s proposal for java.util.Optional and would be similarly satisfied with the Guava Optional. If there are benefits to Fugue or other&#39;s Optional beyond implementation details I would like to understand what they are believed to be.<br>


<span><font color="#888888"><br>
Mike<br>
<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>