Cycle Oriented Programming is a paradigm of software development where the presence of periodic cycles is at the for-front of the system architecture.
This differentiates between the more physical-likeness paradigm of Object Oriented Programming and the pure-predicate based Functional Programming paradigms by focusing on the presence of jumps and cycles as a means of defining structure.
Here is a list of where you may have seen the foundational concepts of Cycle Oriented Programming in other paradigms
Cycle Oriented Terminology | Standard Terminology | Where it's Commonly Practiced |
---|---|---|
Cycle Service | Co-operative multi-processing | Functional Programming (OOP as well but it's more effective with Closures/Co-routines) |
Matches | Similar to Regular Expressions with Callbacks | All paradigms |
Roebling Parser | Routing within a set of Matches | Procedural Programming |
Polymorphism | More or less the same (compile checked/runtime enforced) | Object Oriented Programming |
Cursors | Iterators with state hooks | Object Oriented/Functional Programming |
Callback Architecture | Higher Order Functions and Co-Routines | Functional Programming |
Data-Driven Behaviour | First Class Functions stored in Arrays | Functional Programming |
Memory Context | Similar to mark/sweep, but more accurately place/dump | Garbage Collection |