Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

MOO

< >

MOO, aka MUD, object-oriented, is a programming language created in 1993.

#1124on PLDB 31Years Old 83Repos
Wikipedia

The MOO programming language is a relatively simple programming language used to support the MOO Server. It is dynamically typed and uses a prototype-based object-oriented system, with syntax roughly derived from the Algol school of programming languages.. Read more on Wikipedia...


Example from the web:
@program toy:wind this.wound = this.wound + 2; player:tell("You wind up the ", this.name,"."); player.location:announce(player.name, " winds up the ", this.name,"."); .
Example from hello-world:
@program hello:run player:tell("Hello World"); .
"Hello World in MOO"; player.location:announce_all("Hello, world!");
Example from Wikipedia:
@program toy:wind if (this.location == player) if (this.wound < this.maximum) this.wound = this.wound + 2; player:tell("You wind up the ", this.name,"."); player.location:announce(player.name, " winds up the ", this.name,"."); if (this.wound >= this.maximum) player:tell("The knob comes to a stop while winding."); endif else player:tell("The ",this.name," is already fully wound."); endif else player:tell("You have to be holding the ", this.name,"."); endif .

Language features

Feature Supported Example Token
Strings ✓ "Hello world" "
Print() Debugging ✓ player:tell
Comments ✓
Semantic Indentation X
- Build the next great programming language · Add · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements · Part of the World Wide Scroll