dustinrue/ControlPlane — comment on commit 3e9aae962537a45157eb06d7379f136cfc26418e
File:  line 0
By djbe:

For notifications:
singleton might be a solution here. And use a lock to wait for results.

Distributed objects:
allow you to call methods from tedium as if they were part of CP, really neat, but you must be careful when using this. Proxy objects might look like normal objects and act like them, but they are not, it's just a front for RPC.

Shared plist:
avoid this if you can, I'd consider it some sort of last resort.

Scripting bridge:
no idea people hated it, maybe they misunderstand it. Thing is, with scripting bridge, it looks like cocoa objects but it's just a front for apple events (and thus some of the quirks of AS). You can easily return arrays from applescript, I'll look for an example tomorrow on how to handle it from SB.