とりあえずメモメモ

  • Java は Caitsith からシームレスに扱えるようにする
  • invokedynamic 欲しいなぁ
package test;
import java.lang.*;

actor Server {
    procedure push(msg) {
        System.out.println(msg);
    }
}

actor Client {
    msg:String;
    svr:Server;
    constructor(msg:String, svr:Server) {
        this.msg = msg;
        this.svr = svr;
    }
    procedure start() {
        for i = 0 to 10 {
            svr.push(msg + ":" + i);
            sleep(1000);
        }
    }
}

function Main(String[] args) {
    server = new Server();
    client01 = new Client("c01", server);
    client02 = new Client("c02", server);
    client01.start();
    client02.start();
    return server;
}

{ 〜 } を使ったから負けだと思ってる。
何とか begin 〜 end を使わせることはできないかなぁ。