caneka

A programming langauge for streams and lifecycles

=

Cycle-Oriented Programming

What is Cycle Oriented Programming?

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 TerminologyStandard TerminologyWhere it's Commonly Practiced
Cycle ServiceCo-operative multi-processingFunctional Programming (OOP as well but it's more effective with Closures/Co-routines)
MatchesSimilar to Regular Expressions with CallbacksAll paradigms
Roebling ParserRouting within a set of MatchesProcedural Programming
PolymorphismMore or less the same (compile checked/runtime enforced)Object Oriented Programming
CursorsIterators with state hooksObject Oriented/Functional Programming
Callback ArchitectureHigher Order Functions and Co-RoutinesFunctional Programming
Data-Driven BehaviourFirst Class Functions stored in ArraysFunctional Programming
Memory ContextSimilar to mark/sweep, but more accurately place/dumpGarbage Collection