HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
timbran-project
moor
Rust2023–2026
timbran-project / moor

moor

A system for building shared, programmable, online spaces. Compatible with LambdaMOO. Built for the future.

3Distinct people
15Mentions
0Explicit recommenders
218GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A system for building shared, programmable, online spaces. Compatible with LambdaMOO. Built for the future.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

Ask HN: What are you working on? (November 2026) direct repository linkDebated

The discussion centers on the tension between leveraging AI for rapid development and maintaining architectural control, with users debating whether manual implementation of complex systems remains valuable for learning. A significant sub-thread highlights the severe financial impact large language models have on content creators, sparking debate over potential mitigation strategies.

1068 readable replies · Supporting reply 1 · Supporting reply 2 · Supporting reply 3 · Supporting reply 4

Mentions over time

HN mentions by year15 dated mentions

Observed mentions: 2023-05-09 07:33:38 UTC to 2026-10-08 23:50:00 UTC.

0123452023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20242025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC514
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC101
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC505
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC404

What Hacker News says

15 sources
Interesting, as a LambdaMOO user -- which borrowed many of the forms of TinyMUD but in its own lineage -- I wasn't aware of this earlier form of "page"; On LambdaMOO (and LambdaCore) whisper was for in-room communication and "page" sent a message to someone privately anywhere on the MOO. In reality nobody used whisper. I never knew there was a form of page that didn't carry a message. Things like your "mutter" were easy to code up in MOO, and I recall people doing things like this, but it being seriously seriously frowned upon. BTW you might be interested in my project https://github.com/timbran-project/moor
In Orkut.com
I mean let's be fair: back then MUD nerds were using LambdaMOO's "moo" language and LPmud's "LPC" before things like Python were mainstream or serious, Perl pre-5.0 was terrifying and limited, and Ruby wasn't even on the radar. So when we went to go do "serious" work we kinda missed them. Your options in 1991, 92, 93 were earlier perls, shell + awk/sed, or maybe tcl or a lisp/scheme if you were lucky. The languages inside those MUDs actually were ahead of their time, and their programming model -- in the case of MOO [and its offshoots CoolMUD and ColdMUD] at least -- was more similar to advanced systems like Smalltalk or Self which were hot interesting topics at the time. Being "confined" to being "game" languages made them not get taken seriously (unlike "JavaScript" which arrived with all sorts of weird warts but had Netscape's brand on
Read the rest
it), so the LPC people tried to make it into a "serious" language in the form of Pike, and it's not half bad? By the late 90s, obviously things had changed. If somebody in a successful "serious" company had adopted Pike/LPC it could easily have had an alternative history where they became commonly used instead of perl5 or php on the early web. (It took Python a decade to get serious headspace there.) (Gratuitous plug for my LambdaMOO defibrilation: http://github.com/rdaum/moor)
In Pike – a dynamic programming language with a syntax similar to Java and C
LambdaMOO was(is) like this. And even more literally than in Smalltalk. Persistent objects, object oriented programming language, live code editing, object manipulation, programming right in the world, with immediate and shared effect. But unlike a Smalltalk environment, the things you were editing were (in metaphor at least) living narrative "world" objects like rooms, objects, characters, etc. meant to give a (text-based) "VR" aspect. And it was multiuser, so collaborative. It's a compelling, though exotic, way of making things. I'm attempting to defibrilate the whole thing here: https://github.com/rdaum/moor
In Living in your programming environment [pdf]
I think Haskell or OCaml would do a better job on the ADTs for a parse tree. When doing this, I found Rust's enums... anemic... and got very annoyed by the awkwardness of having to Box recursive types. I was reaching for the ability to continue to be able to pattern match on nodes while attaching common attributes (line numbers, etc.) and ended up having to bury everything 1 level deep in a struct which ended up feeling awkward. That and Rust's iterators are terrible at introducing ownership agony. In any case, I've ... done it (https://github.com/rdaum/moor/blob/main/crates/compiler/src/...) but can't say I liked it. I do really like "pest" as a parser generator though. In general, yes, the Rust ecosystem is bigger/richer, and growing.
In Gleam: a type safe language on the Erlang VM

Show HN: I rewrote the 1990's LambdaMOO server

I got my start on the Internet in the very early 90s playing with, authoring in, and programming on LambdaMOO (https://en.wikipedia.org/wiki/LambdaMOO) and similar systems. Shared virtual social spaces, with a persistent object oriented authoring / scripting language. They can be classified as MUDs (depending on who you talk to) but the focus is social, creative / authoring, and shared programming not RPG gaming. I've always wanted to see this kind of thing modernized and further developed. Over the last 25 years or so I've worked on similar but novel & improved things, but never finished. So I decided to just re-implement LambdaMOO and use that as a base, instead and keep compatibility as a goal, but build it out on a more modern foundation that takes advantage of multiple core machines, newer network protocols, newer connectivity method
Read the rest
s, uses MVCC transactions for the shared database etc. LambdaMOO is a somewhat extensive system in that it is composed of compiler, a virtual machine, an object database, user permissions system, network runtime. In some ways it's kind of like a shared, text-based Smalltalk image/runtime... So quite a bit to implement and get right before it all works together. The big challenge throughout has been slavishly maintaining backwards compatibility so existing "cores" (databases) work. It's not done, but it's darn close. Would like for people who are into this kind of thing to check it out, and maybe even help. Many of the technical aspects here are still provisional, but this is the start. Constructive assistance welcome. (Yes, it's a rewrite in Rust, but that's not really the point, even though that's a cliche that's fun.)
174 points · Open discussion
I would much much rather see a reboot of the MOO concepts (persistent object-oriented world, global time). I know the existing LambdaMOO core and server are still being maintained, and web-ified, but even though I am something of a dissenter from the whole Rust trend, I'm very interested in this, which is going about it IMO the right way: https://github.com/rdaum/moor MOO was a good time.
In Evennia: MUD/MU* creation system

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.