onyx-platform / onyx

Distributed, masterless, high performance, fault tolerant data processing
http://www.onyxplatform.org
Eclipse Public License 1.0
2.05k stars 204 forks source link

Experiment with protocols instead of multimethods for lifecycles #127

Closed MichaelDrogalis closed 9 years ago

MichaelDrogalis commented 9 years ago

Need to see what this is going to look like since it's a hot path.

lbradstreet commented 9 years ago

Definitely worth looking into. With 1.7 it's the least of our performance problems. That said, it might be worth making the change sooner rather than later, as it'll be less painful for users later on.

MichaelDrogalis commented 9 years ago

Yes, agreed - especially since it will affect plugin authors.

lbradstreet commented 9 years ago

I think we may want to look into reifying protocols using the new data driven functions. This may help for performance. If not I think we can close this one.

MichaelDrogalis commented 9 years ago

Agreed, I'm good to close.