<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: alpacaaa</title><link>https://news.ycombinator.com/user?id=alpacaaa</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 14:32:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alpacaaa" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alpacaaa in "Show HN: Borgo – a Rusty language that compiles to Go"]]></title><description><![CDATA[
<p>That's precisely why I'm targeting Go. I think it has a very well thought out toolchain that works really well and I'd pick it any day instead of going for an LLVM backend, which is what most new languages seem to prefer.</p>
]]></description><pubDate>Tue, 25 Jul 2023 13:22:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=36861826</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=36861826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36861826</guid></item><item><title><![CDATA[New comment by alpacaaa in "Show HN: Borgo – a Rusty language that compiles to Go"]]></title><description><![CDATA[
<p>Yes you are correct. In case it isn't clear, I didn't write a GC myself, I'm just transpiling to Go and letting the Go compiler and runtime doing the heavy lifting.<p>> Rust without lifetimes sounds wonderful<p>This is the kind of comment I was hoping to see. Borgo is higher level than Rust and can massively benefit from simplifying certain parts of Rust for ease of use and better ergonomics.</p>
]]></description><pubDate>Tue, 25 Jul 2023 13:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=36861771</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=36861771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36861771</guid></item><item><title><![CDATA[New comment by alpacaaa in "Show HN: Borgo – a Rusty language that compiles to Go"]]></title><description><![CDATA[
<p>I'm borrowing (pun intended) Rust syntax so that I can skip the parsing phase and focus on the interesting stuff, like type inference and code generation.<p>So even if it (currently) looks like Rust, it doesn't have any lifetimes nor borrow checking. It's just syntax, but I understand it can be confusing.<p>I could type an entire essay on "Why not Haskell". I've used it professionally for a few years and came to the conclusion that sticking to a tiny subset of the language (what I used to call Simple Haskell, I even wrote a book about it :D) is the only way to make it work in a large codebase in a team setting.<p>I've become weary of type astronauts and I don't want to use a language that allows or even promote certain (ab)use of type system features. In this sense, OCaml or even Elm are more inline with what I think is the sweet spot.<p>Borgo isn't too far off Ocaml to be fair if you squint a bit. Unfortunately OCaml suffers from years (decades?) of cruft that has accumulated over, to the point that even before you get started you have to pick an stdlib implementation. I know things are improving, but you get my point.<p>Ultimately I think that if a new language wants to be succesful and see some adoption, it has to integrate in an established ecosystem. See Typescript, but also Swift, Clojure, Scala and others.<p>I'd wish Borgo could do to Go what Typescript did to JS, bringing in additional type safety and modern features that people are starting to get used to from other less popular languages. Admittedly, TS is a bad comparison because of the madness you can encode at the type level, but the fact that it's been compatible with JS from day one is it's biggest selling point imo.</p>
]]></description><pubDate>Tue, 25 Jul 2023 13:16:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=36861727</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=36861727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36861727</guid></item><item><title><![CDATA[Show HN: Borgo – a Rusty language that compiles to Go]]></title><description><![CDATA[
<p>Hey HN<p>Borgo is a programming language I've been working on for the past year. It looks like Rust (because I didn't want to write a parser) and compiles to Go.<p>What I want from a programming language is:<p><pre><code>  - Sum types
  - Pattern matching
  - Option/Result types
  - Garbage collected
  - Concurrency without async
  - Good third-party package ecosystem
</code></pre>
Borgo is my attempt at filling the gaps in the list above, adding features seen in ML-like languages to Go.<p>One ambitious goal of this project is to be compatible with existing Go packages. Generating bindings is pretty much automatic (there's an importer tool) and should help massively with adoption. The repo includes bindings to some packages in the stdlib already.<p>The compiler is in no way complete, but you can definitely build some interesting programs with it.<p>The online playground runs the compiler as a WASM binary, stitches together the transpiled Go code and sends it off for execution to the official Go playground.<p>The playground contains quite a few examples and goes more in depth into each feature: <a href="https://borgo-lang.github.io/" rel="nofollow noreferrer">https://borgo-lang.github.io/</a><p>Would appreciate any feedback! :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36847594">https://news.ycombinator.com/item?id=36847594</a></p>
<p>Points: 18</p>
<p># Comments: 8</p>
]]></description><pubDate>Mon, 24 Jul 2023 13:22:37 +0000</pubDate><link>https://borgo-lang.github.io/</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=36847594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36847594</guid></item><item><title><![CDATA[The Joy of Modal Editors]]></title><description><![CDATA[
<p>Article URL: <a href="https://alpacaaa.net/modal-editors/">https://alpacaaa.net/modal-editors/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22525177">https://news.ycombinator.com/item?id=22525177</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Mar 2020 13:30:45 +0000</pubDate><link>https://alpacaaa.net/modal-editors/</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=22525177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22525177</guid></item><item><title><![CDATA[New comment by alpacaaa in "Yo, This Is Cool – Show Love to Open Source Projects"]]></title><description><![CDATA[
<p>I really can't stand not being able to thank all the amazing people that release stuff on Github. Every time I use their stuff I just want to high five them. I really needed a place where users can give back a little to the open source community, even if it's by simply saying "Woah, Dude, that's amazing!" :)<p>Thanks to Andrea Buran for the cool design ;)</p>
]]></description><pubDate>Tue, 09 Feb 2016 18:19:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=11067420</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=11067420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11067420</guid></item><item><title><![CDATA[Yo, This Is Cool – Show Love to Open Source Projects]]></title><description><![CDATA[
<p>Article URL: <a href="https://yothisis.cool/">https://yothisis.cool/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11067376">https://news.ycombinator.com/item?id=11067376</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 09 Feb 2016 18:16:04 +0000</pubDate><link>https://yothisis.cool/</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=11067376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11067376</guid></item><item><title><![CDATA[New comment by alpacaaa in "Show HN: How I know what my neighbors uploaded on YouTube"]]></title><description><![CDATA[
<p>This is amazing.</p>
]]></description><pubDate>Sun, 30 Aug 2015 18:07:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=10144043</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=10144043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10144043</guid></item><item><title><![CDATA[New comment by alpacaaa in "Show HN: JAWS – A JavaScript and AWS Stack"]]></title><description><![CDATA[
<p>This thing is awesome, thanks for sharing!</p>
]]></description><pubDate>Wed, 05 Aug 2015 12:06:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=10009129</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=10009129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10009129</guid></item><item><title><![CDATA[New comment by alpacaaa in "Take me as an Intern – 19yo student seeking internship"]]></title><description><![CDATA[
<p>Wish you best of luck dude, very well done.</p>
]]></description><pubDate>Wed, 29 Apr 2015 14:59:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=9458716</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=9458716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9458716</guid></item><item><title><![CDATA[New comment by alpacaaa in "Show HN: Moya, a web framework and integrated language"]]></title><description><![CDATA[
<p>Hey man this is actually pretty cool.<p>Congrats for having built a fairly complete tool with a unique approach to it, that I kinda dig. Also, good work on putting together the example apps, they're extremely useful to understand how the platform works.<p>I was a big fan of XSLT myself and I know how much shit talking people do about XML.<p>And I think that's the big shortcoming of this platform, people wouldn't even consider it for a split of a second after seeing the first <tag />. To be honest, while this looks very promising, I think it's a few years late.<p>I'll give it a serious try when I get the chance!</p>
]]></description><pubDate>Sat, 07 Mar 2015 19:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=9162756</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=9162756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9162756</guid></item><item><title><![CDATA[New comment by alpacaaa in "Yandex Gives Its Browser a Minimalist Makeover"]]></title><description><![CDATA[
<p>⌘-L or click on the title of the page in the top bar.<p>I've got to say I really like this browser, well done!</p>
]]></description><pubDate>Fri, 28 Nov 2014 12:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=8670701</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=8670701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8670701</guid></item><item><title><![CDATA[New comment by alpacaaa in "Show HN: Airtable, a real-time spreadsheet-database hybrid"]]></title><description><![CDATA[
<p>Killer product and beautiful video. Congrats!</p>
]]></description><pubDate>Fri, 26 Sep 2014 22:11:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=8375174</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=8375174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8375174</guid></item><item><title><![CDATA[New comment by alpacaaa in "Kitematic – The easiest way to start using Docker on your Mac"]]></title><description><![CDATA[
<p>This is awesome dude, thanks for open sourcing it.</p>
]]></description><pubDate>Sat, 30 Aug 2014 12:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=8246265</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=8246265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8246265</guid></item><item><title><![CDATA[Kitematic – The easiest way to start using Docker on your Mac]]></title><description><![CDATA[
<p>Article URL: <a href="http://kitematic.com/">http://kitematic.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8246240">https://news.ycombinator.com/item?id=8246240</a></p>
<p>Points: 155</p>
<p># Comments: 47</p>
]]></description><pubDate>Sat, 30 Aug 2014 12:15:53 +0000</pubDate><link>http://kitematic.com/</link><dc:creator>alpacaaa</dc:creator><comments>https://news.ycombinator.com/item?id=8246240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8246240</guid></item></channel></rss>