Urbit is a ball of mud
Can’t say I disagree.
Urbit is a ball of mud
Can’t say I disagree.
PLAN is an evaluation model for a purely-functional database.
Actually, this "purely-functional database" phrase is a bit misleading, it's an attempt to describe a novel programming paradigm for which we don't yet have good vocabulary.
this novel programming paradigm is just urbit’s badly plagiarized Nix store combined with Nix’s lazy evaluation semantics and large parts of Nix’s syntax (with pointless extra bits stuck on, as is tradition). not one citation in the whole thing, of course
and these fucking doofuses still use Nix to build their shit! they’re gonna claim with a straight face this bullshit is so novel they can barely describe it?
Tuple<"Do you expect these chucklefucks to ever release a full stable 1.0 let alone 2.0?", "Perhaps one day Urbitals will release a text I'm simultaneously drunk enough and not too drunk to read.">
BTW the latter string in English evaluates to false.
Omfg I have a coworker who writes stuff like this it's actually uncanny
I didn't find the thread you are talking about, but I found this instead, which is probably much worse.
(Edit: I did eventually find the thread!)
oh christ, that’s worth its own thread if you’d like to post one
the original thread for this one had 4 points and 0 comments at the time so I didn’t link it, but I probably should have in case it picked up. I’ll try and find it again
my mistake, there’s gold in the orange site thread
e: ah, we found it around the same time!
The power here is supposedly that no authority can override your desires on your plunder system because it will eventually be a frozen spec, and so virtual machine runtime implementations that are correct must run any program from any time after the freeze. That means a vm I make today will run programs a thousand years from now (probably inefficiently) and a vm created in a thousand years must run programs from today. Theoretically speaking.
Yes that's what a spec means. Like wow I can write puts("Hello, world!") and it does the same thing on every ANSI C compiler, how novel!
Dev is asked why it's called "Plunder"
Think of it as being a Scheme implementation: Racket, Stalin, Larceny, Plunder.
TBH this is the first time I've heard of a Scheme named after the notorious Soviet dictator. What's next, a Lisp called Hitler?
it’s weird that they omitted the historical MIT projects that led to scheme (PLANNER, Conniver, SCHEME(r, they ran into a filename length limit when implementing)) but found time to mention an obscure Lisp with no impact that stopped updating 16 years ago
maybe cause in the actual historical context of Lisp-1 names, “plunder” doesn’t even fit the pattern
all 14 comments