<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: mawfig</title><link>https://news.ycombinator.com/user?id=mawfig</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 11:47:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mawfig" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mawfig in "Rust 1.63"]]></title><description><![CDATA[
<p>What high-level language with ADTs and pattern matching are you thinking of?<p>If OCaml, Rust doesn't have weirdly sized number types and has a decent library ecosystem.<p>If Haskell, you don't need to understand monads to write hello world.<p>If Scala, you don't need to deploy a JVM with your app.<p>If F#, you have traits which are super useful and you aren't fighting against MS's refusal to invest in the nicest language in the .Net ecosystem.<p>Even without "lifetime tracking" and liberal use of Clone, you can still outperform most programs written in any of the above languages.</p>
]]></description><pubDate>Fri, 12 Aug 2022 01:26:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=32433838</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=32433838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32433838</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>Tozen, since no one has spelled it out for you: I am not obligated to sit at my keyboard refreshing the page constantly, waiting for your latest comment. I was here for 6 hours after posting and responded to many comments including multiple of yours where you continuously insinuated ill intent from me because I didn't give your pet programming language a recommendation.<p>The V project should feel free to pull any bug reports they want out of my blog post (I see they've already done so multiple times). From the votes on the comment section here, I can it's obvious to everyone how dysfunctional the V community is which explains a lot about the state of the project. I will not be interacting with you again.</p>
]]></description><pubDate>Tue, 21 Jun 2022 00:16:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=31818055</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31818055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31818055</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>> Mostly all this post has is some type checker bugs that have already been fixed (of course the article will never be updated now that they're fixed)<p>Alex, all of these are still open right not and are not fixed:<p>- "No mut m := x mutability check" <a href="https://github.com/vlang/v/issues/14803" rel="nofollow">https://github.com/vlang/v/issues/14803</a><p>- "closure capture names are not checked for uniqueness with the closure parameter names" <a href="https://github.com/vlang/v/issues/14787" rel="nofollow">https://github.com/vlang/v/issues/14787</a><p>- "segfault in auto string method generated for []&int{len:1} (does not check for 0 pointers)" <a href="https://github.com/vlang/v/issues/14786" rel="nofollow">https://github.com/vlang/v/issues/14786</a><p>> using -prod for measuring compiler speed<p>My article does not do that. I included all the steps used and the 1,000,000 line tests use tcc and not -prod.<p>> And nonsense like setting array length on creation is a terrible idea. Go with its `make([]int, 5)` must be a terrible scam language as well.<p>V allows the user to override length field which is used in bounds-checking with <i>no validation</i>. That's the problem.<p>Please stop lying and just be honest about the state of V.<p>Given the behavior of you, Tozen and ylluminate on this thread, I have zero interest in interacting with the V "community" again.</p>
]]></description><pubDate>Tue, 21 Jun 2022 00:10:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=31818006</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31818006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31818006</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>"A pure function is one without any side-effects."<p><a href="https://ocaml.org/docs/functional-programming" rel="nofollow">https://ocaml.org/docs/functional-programming</a><p>"V functions are pure by default, meaning that their return values are a function of their arguments only, and their evaluation has no side effects (besides I/O)."<p><a href="https://github.com/vlang/v/blob/master/doc/docs.md#pure-functions-by-default" rel="nofollow">https://github.com/vlang/v/blob/master/doc/docs.md#pure-func...</a><p>It sure sounds to me like V is trying to claim that functions can be pure while still performing I/O.</p>
]]></description><pubDate>Sun, 19 Jun 2022 00:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=31795162</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31795162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31795162</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>Sorry, not yet. New to blogging and this took quite a long time to complete to a level I was satisfied with so it will probably be a while before I complete another one.</p>
]]></description><pubDate>Sun, 19 Jun 2022 00:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=31795097</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31795097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31795097</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>To be clear, there's nothing wrong with impure programming languages. I use them every single day. My complaint is that V claims to be pure and is actually impure. To my knowledge, OCaml makes no claim to functional purity.</p>
]]></description><pubDate>Sun, 19 Jun 2022 00:31:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=31795075</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31795075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31795075</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>Indeed! I even mentioned this in my "Rules of engagement" section:<p>> Features indicated to be incomplete/work in progress/unimplemented will be mentioned as such.<p>Indicating on the vlang.io homepage how much of the language has yet to be realized would go a long way in my opinion.</p>
]]></description><pubDate>Sat, 18 Jun 2022 23:04:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=31794606</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31794606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31794606</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>Nim and Zig are both pretty interesting to me as up-and-coming languages so I do have them on a short list of things to try. This post took about a month of effort in my spare time to write so I don't think I will get to those anytime soon.</p>
]]></description><pubDate>Sat, 18 Jun 2022 23:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=31794592</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31794592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31794592</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>Every evaluation in my blog is fully reproducible from the version of V I linked to and I've included all the source code used as well. My post stands on it's own.<p>Instead of insinuating I'm some kind of competitor or have a personal agenda, I would encourage you to respond to the actual points raised in my post.</p>
]]></description><pubDate>Sat, 18 Jun 2022 22:59:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=31794565</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31794565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31794565</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>Thanks for linking Xe's blog here! It's a few years old and I've seen a lot of comments on HN that suggest V has improved significantly since 2019 so I thought it might be worth looking into for myself and writing down a review of what I found.</p>
]]></description><pubDate>Sat, 18 Jun 2022 21:53:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=31794162</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31794162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31794162</guid></item><item><title><![CDATA[New comment by mawfig in "V Language Review"]]></title><description><![CDATA[
<p>I'm sorry if you feel this is a dunk on V. Having seen quite a bit of discussion both on hacker news and other places saying that V has improved significantly since Xe's articles a few years ago, I thought it would be worth while to attempt a modern evaluation of the language based on where it is today. Throughout, I tried to ground my review by basing it on the claims the developers themselves make.<p>Would you mind expanding on your later comment? While I'm not a Go programmer, it's pretty easy for me to see why it has the features it has based on their commitment to fast compile times and being easy to learn. V on the other hand feels like an incoherent list of the biggest buzzwords in the industry right now with no clear overall design.</p>
]]></description><pubDate>Sat, 18 Jun 2022 21:48:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=31794134</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31794134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31794134</guid></item><item><title><![CDATA[V Language Review]]></title><description><![CDATA[
<p>Article URL: <a href="https://mawfig.github.io/2022/06/18/v-lang-in-2022.html">https://mawfig.github.io/2022/06/18/v-lang-in-2022.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31793554">https://news.ycombinator.com/item?id=31793554</a></p>
<p>Points: 297</p>
<p># Comments: 298</p>
]]></description><pubDate>Sat, 18 Jun 2022 20:31:35 +0000</pubDate><link>https://mawfig.github.io/2022/06/18/v-lang-in-2022.html</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31793554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31793554</guid></item><item><title><![CDATA[New comment by mawfig in "Data Race Patterns in Go"]]></title><description><![CDATA[
<p>I suspect if you're not particularly looking for data races, you probably won't recognize their effects when these bugs occur. There is a very large set of C and C++ apps which don't run ASan or UBSan and have a long tail of bugs that are closed as "can't repro" or "probably fixed by x" that are actually the result of UB.</p>
]]></description><pubDate>Sat, 11 Jun 2022 16:01:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=31705501</link><dc:creator>mawfig</dc:creator><comments>https://news.ycombinator.com/item?id=31705501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31705501</guid></item></channel></rss>