CNMAT / CNMAT-odot

Multi-paradigm Dynamic Programming
Other
115 stars 11 forks source link

Review composition paradigms in o.io, o.audio, and cv.jit wrappers #281

Closed maccallum closed 8 years ago

maccallum commented 9 years ago

We need to stabilize API and design guidelines for creating pipelines of abstractions. We probably need an external that does "scatter/gather"---something like [o.poly /a /b] which performs functionality similar to o.select but gathers the results before passing everything out the leftmost outlet.

We may also want to come up with some standard namespace guidelines such as /control/obj/method.

We also need to make some design decisions about what gets delegated. For example, delegation of messages that objects don't understand is great in certain circumstances, however, when creating a pipeline, those messages may be intended for an object or abstraction further down the chain.