dol 0.8.1

DOL (Design Ontology Language) - A declarative specification language for ontology-first development
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Echo Spirit - Messaging example
// send/recv effects inferred automatically

gen EchoSpirit {
    has messages_handled: Int

    fun tick() {
        if pending() > 0 {
            let msg = recv()
            let sender_id = sender()

            println("Echo received: " + msg)
            send(sender_id, msg)

            this.messages_handled = this.messages_handled + 1
        }
    }
}