<story><title>The Piet-GPU Vision</title><url>https://github.com/linebender/piet-gpu/blob/master/doc/vision.md</url></story><parent_chain></parent_chain><comment><author>littlestymaar</author><text>I have one question in case Raph passes by:&lt;p&gt;Isn&amp;#x27;t that a bit risky to go this deep? If I understand things correctly, you are currently trying to build a font editor in Rust(runebender). Because there is no good UI library in Rust, and there&amp;#x27;s good reason to think Rust is a good fit for this, you want to build your own (Druid). So far so good. But, now you are also trying to build your own 2D renderer and not a basic one: you want to advance the state of the art in that field too.&lt;p&gt;Not that I&amp;#x27;m not exited, because if all this lands, it will be super great for the Rust ecosystem, but sometimes because you&amp;#x27;re so deep in the rabbit hole, I&amp;#x27;m afraid you get burned-out (or bored) and that everything would be lost because nothing would be polished enough to be usable at that point.&lt;p&gt;Is that a risk you&amp;#x27;re taking on purpose? Or is it just that you have a plan to avoid it?&lt;p&gt;Thanks in advance.</text></comment>
<story><title>The Piet-GPU Vision</title><url>https://github.com/linebender/piet-gpu/blob/master/doc/vision.md</url></story><parent_chain></parent_chain><comment><author>anchpop</author><text>I think Rust and Haskell, due to their irrelevance in industry and general &amp;quot;nerdiness&amp;quot;, attract a certain type of hacker. Specifically I&amp;#x27;ve noticed that there are some libraries for both languages that are just &lt;i&gt;so&lt;/i&gt; good that they make you never want to use anything else. One example in Haskell is Megaparsec [0], by far the best point in the parser framework design-space I&amp;#x27;m aware of. An example in Rust is wgpu-rs, which maybe isn&amp;#x27;t &amp;quot;all the way there&amp;quot; yet but is already turning into a very ergonomic low-level rendering API. Although I haven&amp;#x27;t used them, I think piet-gpu and pathfinder may be in this category also. I don&amp;#x27;t have a link handy but I remember seeing a tweet from the developer of Pathfinder where he was reverse-engineering MacOS&amp;#x27;s idiosyncratic font rendering so he could generate identical-looking output as the native renderer. That&amp;#x27;s going above-and-beyond what any reasonable library developer would do and I love it.&lt;p&gt;I&amp;#x27;m not saying there aren&amp;#x27;t any great libraries for other languages (there certainly are, like Halide for C++) but that I&amp;#x27;m more often pleasantly surprised by the library quality in Haskell and Rust than I am in other languages (when there are libraries available, anyway).&lt;p&gt;[0]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;hackage.haskell.org&amp;#x2F;package&amp;#x2F;megaparsec&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;hackage.haskell.org&amp;#x2F;package&amp;#x2F;megaparsec&lt;/a&gt;&lt;p&gt;[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;gfx-rs&amp;#x2F;wgpu-rs&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;gfx-rs&amp;#x2F;wgpu-rs&lt;/a&gt;</text></comment>