coffeescript で非常に奇妙な動作を検出しました。
class Foo
list: []
add: (val)->
@list.push(val)
x = new Foo()
x.add(1)
console.log(x.list.length) // 1
y = new Foo()
y.add(1)
console.log(y.list.length) // 2
ご覧のとおり、@list プロパティは 2 つのクラス インスタンス間で奇妙な方法で共有されています。コーヒースクリプトで、これまでに同様の問題に直面したことはありません。