Hi, Racket Discourse.
I have been playing around with bags
(or multisets) for a while now, and thinking of ways to employ them, I have time and again come back to interactive fiction.
There is this really neat project, Ceptre , which I stumbled across maybe 6 years ago? lurking on lambda-the-ultimate
.
See the rope
example, for an idea of the novelty.
Has anyone else built, or known of, similar interactive fiction projects in Racket? I feel like this would be (is) fertile ground for PL design.
1 Like
It has been a fertile ground for PL design. See Muddle and Zork:
MDL (Model Development Language, or colloquially also referred to as More Datatypes than Lisp: 3 or MIT Design Language[citation needed]) is a programming language, a descendant of the language Lisp. Its initial purpose was to provide high level language support for the Dynamic Modeling Group at Massachusetts Institute of Technology's (MIT) Project MAC. It was developed in 1971 on a PDP-10 running ITS and later ran on TENEX, TOPS-20, BSD,: 6 and AEGIS.
The initial development team consisted of...
1 Like
Inform is a more modern PL design for IF. https://ganelson.github.io/inform-website/
1 Like
That's wild. I had no idea about the Zork Implementation Language (or MDL), although I've played Zork on an emulator before.
You might find Creating Languages in Racket ( alt: [Queue ] )
It covers creating a text adventure game as a language creation tutorial.
There is also conference presentation but I can’t find it right now.
1 Like
Eitsa, and the document is so pretty .
See also the work of lft (Linus
Åkesson) , who created a
virtual machine
and programming
language for creating
and running IF.
2 Likes
That's åwesome, thanks. More of what I was looking for
Will be interesting to see where he diverges from Inform
, which he states is a big influence. The fact that it's based on Prolog is great, too, because I am quite interested in applying "logic programming" to the domain, à la *kanren
.
I had no idea lft had made a VM for text adventures.
His youtube channel is a gold mine - and so is his web-site.
Hi! My name is Linus. I'm a musician and mad engineer with a soft spot for 8-bit computers and the sounds they make.
I compose for and perform music on a variety of instruments, synthesizers, 8-bit computers, and things that I build or repurpose such...