I want to state very clearly that this does not intend to revive the discussion about functional/procedural programming versus object-oriented programming. There is plenty said about that, on WPSE and all over the net.
But a while ago I’m reading over some of the discussions about the programming foundations of WordPress and I read something – I have to rephrase because unfortunately I didn’t bookmarked it at the time – roughly like this:
One of the appealing things about using WordPress is that they are additionally working based on the event-driven paradigm of programming.
From what I understand event-driven programming in this context is pretty much synonym to signal or dataflow programming. Furthermore – most likely oversimplifying it a lot – maybe the main apparent characteristic is the use of hooks – actions and filters – as linchpin for the method.
So far so good. Seems easy enough, but I’m not coming from a computer science background, so I’m pretty sure there is more to be said. I’m really interested in some input, like: What is it really about or is the above said pretty much it? Is it an extra paradigm? How does it relate to the other ones? Is it a core principle or just an addition?
Those are just off the top of my head, clearly breaching the rules, by not asking one singular question that has one distinct answer, but maybe this will be forgiven for once.