• This repository has been archived on 21/Oct/2021
  • Stars
    star
    171
  • Rank 222,266 (Top 5 %)
  • Language
    Shell
  • Created almost 16 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Mire is a simple MUD written in Clojure

Mire

It's a nonviolent MUD. (Multi-User Dungeon)

Usage

First make sure that you have java installed on your machine. OpenJDK is recommended. It should be at least version 8, but newer versions (tested up to 17) should work too.

Do ./lein run inside the Mire directory to launch the Mire server. Then players can connect by telnetting to port 3333.

Motivation

The primary purpose of this codebase is as a demonstration of how to build a simple multithreaded server in Clojure.

Mire is built up step-by-step, where each step introduces one or two small yet key Clojure principles and builds on the last step. The steps each exist in separate git branches. To get the most out of reading Mire, you should start reading in the branch called step-01-echo-server and continue from there.

While you can learn from Mire on its own, it has been written specifically for the PluralSight screencast on Clojure. A blog post steps through the codebase and shows how to make minor updates for a more recent version of Clojure.

Copyright ยฉ 2009-2021 Phil Hagelberg Licensed under the same terms as Clojure.

More Repositories

1

leiningen

Moved to Codeberg; this is a convenience mirror
Clojure
7,293
star
2

emacs-starter-kit

[ARCHIVED] this is ancient history
2,865
star
3

slamhound

Slamhound rips your namespace form apart and reconstructs it.
Clojure
473
star
4

robert-hooke

Hooke your Clojure functions!
Clojure
359
star
5

grenchman

Sorry about the name
OCaml
217
star
6

syme

Instant collaboration on GitHub projects.
Clojure
146
star
7

atreus-firmware

Firmware for the Atreus keyboard
Emacs Lisp
92
star
8

serializable-fn

Serializable functions in Clojure
Clojure
85
star
9

clojure-http-client

An HTTP client for Clojure (DEPRECATED)
Clojure
84
star
10

Garrett

A playground for Android Mirah development
Mirah
84
star
11

rinari

Rinari Is Not A Rails IDE (no longer updated; see eschulte's fork)
Emacs Lisp
66
star
12

lein-scalac

Clojure
54
star
13

conspire

A real-time collaborative editing platform built on Git.
Ruby
46
star
14

lein-licenses

List the license of each of your dependencies.
Clojure
44
star
15

skaro

comparative lispology
Scheme
42
star
16

lein-heroku

Experimental Leiningen plugin for managing Heroku apps
Clojure
42
star
17

radagast

Radagast is a simplistic test coverage tool.
Clojure
41
star
18

cooper

HyperCard-ish in Racket
Racket
39
star
19

erythrina

Basically ido for X, I guess?
OCaml
39
star
20

bludgeon

Bludgeon is a tool which will tell you if a given library is so large that you could bludgeon someone to death with a printout of it.
Ruby
37
star
21

bus-scheme

a Scheme written in Ruby, but implemented on the bus!
Ruby
37
star
22

nrepl-discover

proof-of-concept middleware for auto-discovery of nrepl ops
Clojure
36
star
23

lein.el

A no-startup-delay eshell replacement for the `lein` bash script.
Emacs Lisp
30
star
24

zossima

Jump to definition in Ruby driven by a live process
Emacs Lisp
30
star
25

lein-tar

Create tarballs from Leiningen projects.
Clojure
25
star
26

calandria

Unix in voxel-world
Lua
25
star
27

limit-break

Basic REPL breakpoints.
Clojure
25
star
28

javert

inspector
Clojure
24
star
29

orestes

the ultimate yak shave
C
23
star
30

relax.el

Interact with CouchDB databases from within Emacs, with ease!
Emacs Lisp
21
star
31

ri.el

An interface to RI (Ruby documentation) for Emacs
Emacs Lisp
19
star
32

circleci.el

Show build output from CircleCI builds inside Emacs
Emacs Lisp
19
star
33

lein-xml

All those parentheses got you down? How about some XML?
Clojure
17
star
34

ferrante

Locative Android app in Mirah
Shell
16
star
35

harker

Rails deployments via RubyGems. Because a package manager is a terrible thing to waste.
Ruby
14
star
36

lein-release

Tar up a Leiningen project along with some other handy directories
Clojure
13
star
37

corkscrew

Proof-of-concept build system for Clojure.
Clojure
12
star
38

seajure

The web site for Seajure, the Seattle Clojure Group
Clojure
12
star
39

metaverse

Parallel universes for namespaces
Clojure
12
star
40

lein-play

Play a sound when your tests pass or fail.
Clojure
12
star
41

super-explorer

2D tile exploring game
Racket
12
star
42

chortles

Calculate the magnitude of a given laugh
Clojure
12
star
43

lein-precate

You know, the opposite of deprecate.
Clojure
12
star
44

concourse

A web app for coordinating gatherings. Written in Compojure.
Clojure
10
star
45

paredit-screencast

9
star
46

server-socket

Clojure server-socket library spun off from monolithic contrib
Clojure
9
star
47

pindah

Moved to mirah organization
Ruby
7
star
48

lein-retest

Run only the test namespaces which failed last time around.
Clojure
5
star
49

lein-thrush

I guess technically it should be lein-comp; oops
Clojure
4
star
50

prometheus

XMPP heater
Erlang
4
star
51

lein-clean-m2

A Leiningen plugin to clean the local repository of unused artifacts.
Clojure
3
star
52

sokoban

push
Ruby
3
star
53

quickbeam

Access git trees.
Clojure
3
star
54

sketchbook

Some Processing sketches
Clojure
3
star
55

thai-type

Typing tutor for Thai
Racket
3
star
56

commodore-night-vision

Emacs Lisp
2
star
57

drainbot

Drain Heroku apps to IRC channels
Clojure
2
star
58

lein-blacklist

A Leiningen plugin to blacklist specific namespaces from being required.
Clojure
2
star
59

lein-survey

A survey of Leiningen users as a web app
Clojure
2
star
60

rcirc-ucomplete

Unambiguous completion for rcirc
Emacs Lisp
1
star
61

ss-calandria

A game using the minetest engine to teach programming and other technical skills
Lua
1
star
62

lein-standalone-repl

Clojure
1
star
63

swarm-go

Go, written by swarming
Clojure
1
star
64

squisserks

squisserks
Racket
1
star
65

clojars-verify

Verify checksums of Clojars artifacts
Clojure
1
star
66

lein-profiles

Profiles, backported from Leiningen 2 for your enjoyment.
Clojure
1
star
67

rodney-leonard-stubbs

The simplest stubs
Clojure
1
star
68

lein-assoc

A higher-order Leiningen task to run tasks with ad-hoc project keys.
Clojure
1
star