Why async fn in traits are hard
I grew up when OOP was the shit. Everyone wanted to add OOP to every language. C++, ObjC then Java.<p>I absolutely hated, not because OOP is bad, but because they never really manage to blend it just right with static typing. But I was the odd one. Everybody else seemed to love it and use it for everything.<p>I was lucky enough to outlive this OOP craziness.<p>Now I am seeing the same craziness with “a sync” and continuations and wonder if I will be lucky enough to outlive it to.<p><pre><code>    fn get_user(&amp;self) -&gt; Pin&lt;Box&lt;dyn Future&lt;Output = User&gt; + Send + &#x27;_&gt;&gt;;
</code></pre>
This is plain craziness.