<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: Rochus</title><link>https://news.ycombinator.com/user?id=Rochus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 02 Jul 2026 01:19:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Rochus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: A statically typed, cross-platform, easily bootstrappable build system]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/rochus-keller/BUSY/">https://github.com/rochus-keller/BUSY/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48735097">https://news.ycombinator.com/item?id=48735097</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Jun 2026 16:28:55 +0000</pubDate><link>https://github.com/rochus-keller/BUSY/</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48735097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48735097</guid></item><item><title><![CDATA[New comment by Rochus in "Alan Kay on the meaning of "object-oriented programming" (2003)"]]></title><description><![CDATA[
<p>> <i>I think the actor model comes closest to Kay's objects.</i><p>It's rather the other way round. There is no pre-Hewitt implemented semantics matching Kay's later 2001 claims; Smalltalk-72 was a synchronous token-stream interpreter rather than a system of independently active message-driven agents; FLEX shows processes, scheduling and quasi-parallel control, not objects, not messaging, not actor-style autonomous entities.</p>
]]></description><pubDate>Tue, 30 Jun 2026 11:43:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48731277</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48731277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48731277</guid></item><item><title><![CDATA[New comment by Rochus in "Alan Kay on the meaning of "object-oriented programming" (2003)"]]></title><description><![CDATA[
<p>“<i>I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python</i>" and "<i>Ruby's class library is an object-oriented reorganization of Perl functionality--plus some Smalltalk and Lisp stuff</i>" (see "<i>An Interview with the Creator of Ruby</i>", 2001, <a href="https://web.archive.org/web/20041220041220/http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html" rel="nofollow">https://web.archive.org/web/20041220041220/http://www.linuxd...</a>).</p>
]]></description><pubDate>Tue, 30 Jun 2026 11:25:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48731109</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48731109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48731109</guid></item><item><title><![CDATA[New comment by Rochus in "Alan Kay on the meaning of "object-oriented programming" (2003)"]]></title><description><![CDATA[
<p>The IEEE milestone about OOP is also worth reading: <a href="https://ethw.org/Milestones:Object-Oriented_Programming,_1961-1967" rel="nofollow">https://ethw.org/Milestones:Object-Oriented_Programming,_196...</a></p>
]]></description><pubDate>Tue, 30 Jun 2026 10:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48730593</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48730593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48730593</guid></item><item><title><![CDATA[New comment by Rochus in "Alan Kay on the meaning of "object-oriented programming" (2003)"]]></title><description><![CDATA[
<p>Cool; though a few facts on your landing page might need some reconsideration. See e.g. <a href="https://news.ycombinator.com/item?id=36879311">https://news.ycombinator.com/item?id=36879311</a>.<p>> <i>something like a small computer of its own</i><p>Which corresponds pretty well with the Simula I concept, published 1966 in the Communications of the ACM. A Simula event notice (time, process) in the sequencing set is just a message <i>step(process, time)</i> in a priority mailbox; the two are the same mathematical object, making Simula's discrete-event active processes and Kay's message-passing active objects trivially isomorphic.</p>
]]></description><pubDate>Tue, 30 Jun 2026 09:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48730257</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48730257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48730257</guid></item><item><title><![CDATA[New comment by Rochus in "Alan Kay on the meaning of "object-oriented programming" (2003)"]]></title><description><![CDATA[
<p>> <i>That's the Smalltalk school of OOP</i><p>In particular the "Smalltalk-72 school" which had indeed something like "message passing" (though still synchronously). Starting from Smalltalk-76, and particularly in Smalltalk-80, which is the Smalltalk we know today, the object model pretty much corresponds to Simula-67, with compiled methods dipatched via virtual method tables. The only difference is, that in Smalltalk, the dispatch goes via the internalized string address of the selector (vs. method index as e.g. in Simula-67, C++ or Java). See e.g. <a href="https://dl.acm.org/doi/10.1145/3386335" rel="nofollow">https://dl.acm.org/doi/10.1145/3386335</a>.</p>
]]></description><pubDate>Tue, 30 Jun 2026 09:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48730200</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48730200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48730200</guid></item><item><title><![CDATA[New comment by Rochus in "Show HN: AI Music Generator Free and No Signup"]]></title><description><![CDATA[
<p>Sounds like Suno 4; is this an independent system or a store front?<p>The compositions and arrangements are pretty good and make sense musically, though in the first example the base drum is a bit too much:<p>- <a href="https://rochus-keller.ch/Diverses/music0-generated-1.mp3" rel="nofollow">https://rochus-keller.ch/Diverses/music0-generated-1.mp3</a><p>- <a href="https://rochus-keller.ch/Diverses/music0-generated-2.mp3" rel="nofollow">https://rochus-keller.ch/Diverses/music0-generated-2.mp3</a><p>The piano sound has very similar artifacts I can hear in Suno.<p>To compare, here a piece with a similar style description I made with Suno: <a href="http://rochus-keller.ch/suno_2025_2/suno_EsotericFunkA_Cover5.mp3" rel="nofollow">http://rochus-keller.ch/suno_2025_2/suno_EsotericFunkA_Cover...</a> (here is the whole set: <a href="https://rochus-keller.ch/?p=1428" rel="nofollow">https://rochus-keller.ch/?p=1428</a>).</p>
]]></description><pubDate>Mon, 29 Jun 2026 21:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48725390</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48725390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48725390</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>The project is intentionally about the MUMPS 76 standard and its anniversary, see <a href="https://github.com/rochus-keller/MUMPS/blob/main/Readme.md" rel="nofollow">https://github.com/rochus-keller/MUMPS/blob/main/Readme.md</a>.</p>
]]></description><pubDate>Mon, 29 Jun 2026 02:03:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48713957</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48713957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48713957</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>ABL is structurally much closer to Oracle PL/SQL than to MUMPS.</p>
]]></description><pubDate>Mon, 29 Jun 2026 00:38:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48713377</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48713377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48713377</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>My intention was to present the MUMPS 76 standard so it can be appreciated by today's software engineers; it should be obvious that this is a historical treatise, not a guide for today's systems; as mentioned elsewhere, MUMPS 76 was designed to work on PDP machines with 8K to 24K of core memory. Your coercion concerns apply to any dynamically/weakly typed language, and the same coercion-class bugs are rampant in JavaScript, Perl, PHP, and shell scripting, all of which survived and thrived. MUMPS made deliberate simplicity trade-offs to be usable in 4K of memory in the 1960s. Many early languages made the same choice. And I appreciate that you regard me as presidential candidate.</p>
]]></description><pubDate>Mon, 29 Jun 2026 00:16:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48713218</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48713218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48713218</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>Thanks for this interesting insight. Since they are apparently using Intersystems backends, I thought that ObjectScript might be a consequent choice; from my perspective it is rather comparable to JavaScript, so the TypeScript idea might have been stronger, but on the other hand might cause issues with (dynamically typed) globals.</p>
]]></description><pubDate>Sun, 28 Jun 2026 23:59:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48713105</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48713105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48713105</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>I assume you mean this project: <a href="https://github.com/rochus-keller/Smalltalk/" rel="nofollow">https://github.com/rochus-keller/Smalltalk/</a><p>It's about a Smalltalk-80 image from 1983.<p>Trellis/Owl had interesting ideas, though I spent more time with Modula-3.</p>
]]></description><pubDate>Sun, 28 Jun 2026 18:39:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48710144</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48710144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48710144</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>Do they really use MUMPS? Not something like ObjectScript?</p>
]]></description><pubDate>Sun, 28 Jun 2026 17:47:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48709646</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48709646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48709646</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>Already discussed here: <a href="https://news.ycombinator.com/item?id=48707444">https://news.ycombinator.com/item?id=48707444</a></p>
]]></description><pubDate>Sun, 28 Jun 2026 15:32:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48708259</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48708259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48708259</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>My project and the referenced primer are about the <i>1976</i> standard.<p>But many MUMPS based systems are still in operation and maintenance today; and not many significant systems in IT reach a 50 year lifetime.<p>A modern JavaScript, PHP or Python system (languages with similar limitations for large-scale software engineering as MUMPS) written five years ago hardly works today because dependencies significantly changed or are no longer available. In 50 years (or even in 10) it will be astronomically expensive to keep a current Node.js system alive. But you still can run an unmodified 1985 MUMPS system on a current InterSystems IRIS server.<p>The main problem with critical MUMPS systems today is less technical, but mostly staff shortage. The same applies to COBOL, or Ada, or even Java.</p>
]]></description><pubDate>Sun, 28 Jun 2026 15:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48708064</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48708064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48708064</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>Well, try to run C++, C# or Java on a PDP-7 or PDP-9.<p>In 1976, the year of the first standard, massive hospitals with thousands of patients run on MUMPS, on PDP machines with 8K to 24K of core memory and many concurrent users.</p>
]]></description><pubDate>Sun, 28 Jun 2026 14:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48707587</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48707587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48707587</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>That's cool; amazing you indeed coded in MUMPS and not in ObjectScript ;-) Caché is (was) a great technology; ironically they tried to look like a relational database in the nineties, and then eventually came the NoSql boom. How did you get to MUMPS?</p>
]]></description><pubDate>Sun, 28 Jun 2026 13:41:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48707185</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48707185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48707185</guid></item><item><title><![CDATA[New comment by Rochus in "Show HN: A faithful MUMPS 76 anniversary implementation – the original NoSQL DB"]]></title><description><![CDATA[
<p>I’ve been working on a project to celebrate the anniversary of MUMPS and its first standard.<p>For those unfamiliar, MUMPS is an imperative language famously born at Mass General Hospital in 1966. Its defining characteristic is that the language and the database are deeply integrated. There is no impedance mismatch: hierarchical, persistent sparse arrays (called globals) are a first-class part of the language syntax, acting as an early NoSQL database decades before the term existed.<p>Implementing this was a lot of fun, but the lexer was a real challenge. MUMPS has highly unusual whitespace semantics, and nearly all commands can be abbreviated to one or two characters. This is probably the most complex lexer in my collection. The parser was originally generated using my EbnfStudio.<p>There are pre-compiled versions and a MUMPS 76 Primer with modern terminology in case you want to play with it.</p>
]]></description><pubDate>Sun, 28 Jun 2026 12:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48706898</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48706898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48706898</guid></item><item><title><![CDATA[New comment by Rochus in "The MUMPS 76 Primer – anniversary edition"]]></title><description><![CDATA[
<p>I’ve been working on a project to celebrate the anniversary of MUMPS and its first standard.<p>For those unfamiliar, MUMPS is an imperative language famously born at Massachusetts General Hospital in 1966. Its defining characteristic is that the language and the database are deeply integrated, acting as an early NoSQL database decades before the term existed.<p>See here for more information about the project: <a href="https://github.com/rochus-keller/mumps/" rel="nofollow">https://github.com/rochus-keller/mumps/</a><p>There are pre-compiled versions of my MUMPS 76 interpreter in case you want to play with it.</p>
]]></description><pubDate>Sun, 28 Jun 2026 12:44:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48706817</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48706817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48706817</guid></item><item><title><![CDATA[The MUMPS 76 Primer – anniversary edition]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/rochus-keller/MUMPS/blob/main/docs/MUMPS_Primer.adoc">https://github.com/rochus-keller/MUMPS/blob/main/docs/MUMPS_Primer.adoc</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48706796">https://news.ycombinator.com/item?id=48706796</a></p>
<p>Points: 90</p>
<p># Comments: 59</p>
]]></description><pubDate>Sun, 28 Jun 2026 12:41:45 +0000</pubDate><link>https://github.com/rochus-keller/MUMPS/blob/main/docs/MUMPS_Primer.adoc</link><dc:creator>Rochus</dc:creator><comments>https://news.ycombinator.com/item?id=48706796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48706796</guid></item></channel></rss>