I believe you are a little confused yourself here:
First off, process/stream processing is the exact same as event processing. A new item that is streamed is considered a new event, or an "OnIncomingDataPoint" event, if you wanna call it that way. Many CEP engines are managing events under the hood, nothing more nothing less.
THen, your artificial distinction between OOP vs Process programming is non existent. OOP is a basic programming concept whereas "Process Programming" does not even exist in in regards to accepted CS terminology. OOP simply means that you build code on top of basic building blocks, objects. It has nothing whatsoever to do with how you process data. Each CEP engine, most every trading architecture is build on top of OOP coding principles. Each incoming data point is a class object instance.
So, I am confused what you are trying to say here, what really is your point?
First off, process/stream processing is the exact same as event processing. A new item that is streamed is considered a new event, or an "OnIncomingDataPoint" event, if you wanna call it that way. Many CEP engines are managing events under the hood, nothing more nothing less.
THen, your artificial distinction between OOP vs Process programming is non existent. OOP is a basic programming concept whereas "Process Programming" does not even exist in in regards to accepted CS terminology. OOP simply means that you build code on top of basic building blocks, objects. It has nothing whatsoever to do with how you process data. Each CEP engine, most every trading architecture is build on top of OOP coding principles. Each incoming data point is a class object instance.
So, I am confused what you are trying to say here, what really is your point?
glad you liked it, the code is really for demonstration, but as you can see it's quite simple
there is the issue of "OOP" vs "Process" programming. Many developers are only taught OOP these days, so they are lost when they have to deal with flow of information and process flow type of programming. OOP makes sense for "events" and managing objects visually. With data feeds and trader order flows, OOP is actually counter-productive and against the idea of Object Oriented Programming. Only HFT programming should be done in OOP, because of the events nature of the trade.
I keep being amazed by the level of incompetence from developers these days, they seem to be quite clueless and very "narrow" minded. They can do one trick and that's it.
Last edited: