joose.jsをExtendScriptToolkitで動かしみた

MOONGIFTMooseにインスパイアされたJavaScript向けオブジェクトシステム「Joose」というのを知った。さっそくExtendScriptToolkitで試すことに。

joose.js

#include 'joose.js';
Class("Point", {
  has: {
    x: {is: "rw"},
    y: {is: "rw"},
  },
  methods: {
    clear: function () {
      this.x = 0;
      this.setY(0);
    }
  }
}) 

Class("Point3D", {
  isa: Point,
  has: {
    z: {}
  },
  after: {
    clear: function () {
      this.z = 0;
    }
  }
})

var point = new Point3D();

エラーが出たので2箇所程修正
1024行と1025行目、構文エラー

method = new Joose.MultiMethod
.newFromPatterns(name, patterns);

2行だったのを1行に

method = new Joose.MultiMethod.newFromPatterns(name, patterns);


209行目 コンストラクタがないと言われる。

var aClass      = new this();

下記に変更。

var aClass      = new Joose.Class();

これでいいのか判らないけど動いた。

しかし、これは多分使わない代物。。というか、
自分には使いこなせる気がしない。