<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: alphaglosined</title><link>https://news.ycombinator.com/user?id=alphaglosined</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 05 Jul 2026 08:32:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alphaglosined" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alphaglosined in "Tony Hoare has died"]]></title><description><![CDATA[
<p>It is more widespread than you may realise.<p>That work contributes to static analysers' data flow analysis algorithms and is very widespread, even if it's in a limited capacity.<p>C#, gcc, clang, and even dmd, with my fast DFA engine, utilise it.<p>We can't all be using Astrée, far too expensive ;)</p>
]]></description><pubDate>Wed, 11 Mar 2026 21:33:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47342292</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=47342292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47342292</guid></item><item><title><![CDATA[New comment by alphaglosined in "I spent a year making an ASN.1 compiler in D"]]></title><description><![CDATA[
<p>Getting a web framework into the standard library is something I want to get working, along with a windowing library.<p>Currently we need to get a stackless coroutine into the language, actors for windowing event handling, reference counting and a better escape analysis story to make the experience really nice.<p>This work is not scheduled for PhobosV3 but a subset such as a web client with an event loop may be.<p>Lately I've been working on some exception handling improvements and start on the escape analysis DFA (but not on the escape analysis itself). So the work is progressing. Stackless coroutine proposal needs editing, but it is intended to be done at the start of next year for approval process.</p>
]]></description><pubDate>Fri, 24 Oct 2025 07:28:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45691877</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=45691877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45691877</guid></item><item><title><![CDATA[New comment by alphaglosined in "I spent a year making an ASN.1 compiler in D"]]></title><description><![CDATA[
<p>Indeed the GC is just a library with some helpful language hooks to make the experience nice.<p>If you understand how it's hooked into, it's very easy to work with. There is only one area of the language related to closure context creation that can be unexpected.</p>
]]></description><pubDate>Fri, 24 Oct 2025 07:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45691842</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=45691842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45691842</guid></item><item><title><![CDATA[New comment by alphaglosined in "I spent a year making an ASN.1 compiler in D"]]></title><description><![CDATA[
<p>Ldc like dmd ships lld and mingw import libraries and has for a few years now.<p>They both work out of the box without MSVC installed.<p>It's only ImportC feature that requires MSVC. The work required to get clang working in its place hasn't happened yet.</p>
]]></description><pubDate>Fri, 24 Oct 2025 07:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45691810</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=45691810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45691810</guid></item><item><title><![CDATA[New comment by alphaglosined in "I spent a year making an ASN.1 compiler in D"]]></title><description><![CDATA[
<p>The following statement originates from Adam Wilson who is heading the PhobosV3 project, and I will second it.<p>The issues you have are examples of known problems that PhobosV2 has suffered under. Coroutines, for instance we would like to have in language, a proposal (me, not Adam) have already made one, but it's sitting till next year. Naming and interfaces issues are a big part of what will change in PhobosV3.</p>
]]></description><pubDate>Fri, 24 Oct 2025 05:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45691074</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=45691074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45691074</guid></item><item><title><![CDATA[New comment by alphaglosined in "Programming in D: Tutorial and Reference"]]></title><description><![CDATA[
<p>Are you talking about "Issue 24254 - LDC crash on Epyc Bergamo"?<p>That was fixed within the week, with a notification given that it had been sent to the reporter.</p>
]]></description><pubDate>Fri, 25 Apr 2025 23:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43799436</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=43799436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43799436</guid></item><item><title><![CDATA[New comment by alphaglosined in "Qsort.h – Quicksort as a C macro (2019)"]]></title><description><![CDATA[
<p>LLVM can do an awful lot with SIMD that isn't visible in clang.<p>We have experienced this with LDC in D.<p>What I've been told is that LDC produces better IR than clang (I haven't compared, I only know that LDC is practically magical from both mine and other peoples experiments).<p>About the only thing I've seen that has problems with inlining is inline assembly. Intrinsics are fine (which you don't need thanks to vectorization being practically magical as long as you do some annotations like assert and get the memory layout right).</p>
]]></description><pubDate>Sun, 07 May 2023 08:08:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=35849045</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=35849045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35849045</guid></item><item><title><![CDATA[New comment by alphaglosined in "Qsort.h – Quicksort as a C macro (2019)"]]></title><description><![CDATA[
<p>About a year ago I had a look at a C compiler for 16bit computers, featured in disk form on I think Adrian's digital basement YT channel.<p>The compiler was very basic, nothing like you'd expect from a compiler even from the dragon book.<p>So simple and it was a production compiler too!<p>Sadly I can't remember the name of it to reference here.</p>
]]></description><pubDate>Sun, 07 May 2023 08:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=35848983</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=35848983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35848983</guid></item><item><title><![CDATA[New comment by alphaglosined in "Safer Linux Kernel Modules Using the D Programming Language"]]></title><description><![CDATA[
<p>Memory safety is broken up into a bunch of different categories. It isn't just one feature.<p>Yes D uses the GC for lifetime issues currently, but it does not need it for doing bounds checking, escape analysis or preventing common issues surrounding pointers. All of which are very useful things to have with or without the GC.<p>Just those features alone would prevent some pretty big name issues that have cropped up in C code over the years.</p>
]]></description><pubDate>Thu, 05 Jan 2023 20:49:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=34266332</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=34266332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34266332</guid></item><item><title><![CDATA[New comment by alphaglosined in "Why is D's garbage collection slower than Go's?"]]></title><description><![CDATA[
<p>I know of a third GC implementation, by Rainer. Which is concurrent on Windows via snapshotting (but not in druntime).<p><a href="http://rainers.github.io/visuald/druntime/concurrentgc.html" rel="nofollow">http://rainers.github.io/visuald/druntime/concurrentgc.html</a></p>
]]></description><pubDate>Sun, 30 Oct 2022 08:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=33392272</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=33392272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33392272</guid></item><item><title><![CDATA[New comment by alphaglosined in "Introduction to Dlang [video]"]]></title><description><![CDATA[
<p>I'm one of the moderators on D's Discord server.<p>We do our best to ensure everyone feels welcome to join in. Of course none of us have social media training and are just doing our best.<p>If something is going down and we are not taking action it may be because we are not aware of it being problematic and are always open to hearing complaints as they come up!</p>
]]></description><pubDate>Wed, 12 Oct 2022 05:32:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=33173246</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=33173246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33173246</guid></item><item><title><![CDATA[New comment by alphaglosined in "Adding Modules to C in 10 Lines of Code [pdf]"]]></title><description><![CDATA[
<p>But only for structs.<p>We really need to get actual reference counting into the language to cover classes properly as well.<p>It has been on my todo list to write a DIP for this for a while now. ~rikki.</p>
]]></description><pubDate>Mon, 27 Jun 2022 19:26:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=31899535</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=31899535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31899535</guid></item><item><title><![CDATA[New comment by alphaglosined in "Teaching D from Scratch: Is it a viable first language?"]]></title><description><![CDATA[
<p>Unless you are touching something like threads or exceptions, you probably won't use classes unless it expresses your data best.<p>So yes, perfectly usable without OOP or classes.</p>
]]></description><pubDate>Wed, 29 Dec 2021 22:55:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=29731212</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=29731212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29731212</guid></item><item><title><![CDATA[New comment by alphaglosined in "Driving with D"]]></title><description><![CDATA[
<p>Audio plugins like VST.<p>He created dplug, a framework for audio plugins in D a pretty great feat!</p>
]]></description><pubDate>Tue, 01 Jun 2021 16:55:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=27357616</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=27357616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27357616</guid></item><item><title><![CDATA[New comment by alphaglosined in "Driving with D"]]></title><description><![CDATA[
<p>No it wouldn't be fair to say that.<p>Lots of stuff exist specifically to help with onboarding people into the community. Like the recent announcement of adding a C parser into the frontend.</p>
]]></description><pubDate>Tue, 01 Jun 2021 16:52:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=27357549</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=27357549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27357549</guid></item><item><title><![CDATA[New comment by alphaglosined in "Driving with D"]]></title><description><![CDATA[
<p>You are stuck with dropping to @trusted and calling the appropriate allocator API.<p>Following that you will want to check for null ext. to make it actually @safe in practice and not just typed as such.</p>
]]></description><pubDate>Tue, 01 Jun 2021 16:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=27357438</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=27357438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27357438</guid></item><item><title><![CDATA[New comment by alphaglosined in "Want to call C from Python? Use D"]]></title><description><![CDATA[
<p>It is provided by dmd as part of the download.<p>You can also get soft copies (i.e. mobi, pdf) and the docs as part of the d-apt repository for debian.<p>Depending on the nature of distribution it is probably just in a different package (or the package maintainer needs yelling at).<p><a href="https://d-apt.sourceforge.io" rel="nofollow">https://d-apt.sourceforge.io</a></p>
]]></description><pubDate>Wed, 19 Feb 2020 16:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=22367144</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=22367144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22367144</guid></item><item><title><![CDATA[New comment by alphaglosined in "Using D to Create the World’s Fastest File System"]]></title><description><![CDATA[
<p>Nah, -betterC gives you an advantage over C. It isn't meant to give you an advantage over languages like C++. Its in the name after all ;)</p>
]]></description><pubDate>Wed, 05 Dec 2018 23:30:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=18613843</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=18613843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18613843</guid></item><item><title><![CDATA[New comment by alphaglosined in "Using D to Create the World’s Fastest File System"]]></title><description><![CDATA[
<p>We are working on improving scope atm which is quite an improvement. Tieing exceptions into it too to remove allocations.</p>
]]></description><pubDate>Wed, 05 Dec 2018 23:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=18613827</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=18613827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18613827</guid></item><item><title><![CDATA[New comment by alphaglosined in "Using D to Create the World’s Fastest File System"]]></title><description><![CDATA[
<p>That was 9 years ago and the second is no longer maintained (for about 2 years at this point).</p>
]]></description><pubDate>Wed, 05 Dec 2018 23:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=18613813</link><dc:creator>alphaglosined</dc:creator><comments>https://news.ycombinator.com/item?id=18613813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18613813</guid></item></channel></rss>