Splash Image What makes Reflex so uniquely powerful?

Reflex was built by coupling proven technological paradigms with cutting edge data structures. As a result, it brings extreme levels of performance which legacy technology cannot help but fail to deliver, and whose absence leads to eroding profits through missed market opportunities.

With Reflex you can:

  • Specify algorithms via a message-passing computation model -- a superior approach for expressiveness and reliability.
  • Write modular and composable subsystems via Reflex's simple yet expressive API.
  • Run your code confidently, knowing that it is being driven by high performance lock-free data structures.
  • Choose your performance preferences for each and every transmission, selecting whether you prefer urgency (low-latency) or bulking (high-throughput) for a given communication.
  • Reduce latency jitter by avoiding heap allocations. Instead, use built-in pooling facilities to acquire memory in constant time.
  • Choose how to interface with the Reflex library. Wrap the simple C API of the Reflex technology in the cutting edge high-level language(s) of your choice.
  • Effortlessly maximize the overlap of your computations through the substrate of pervasive asynchronous message passing.
  • Design time-dependent calculations and actions which match your problem domain. Periodic computations and deadline expirations are fully supported.
  • Optionally and easily batch your computations for bulk processing of multiple inbound events. Make short work of high-loads.
  • Take effortless advantage of the default I/O batching policy for bulk processing of network data transmissions and receptions. Selectively bypass bulking and choose immediacy with no effort when the lowest latency needs arise.
  • Easily express algorithms, actions, and reactions as event-driven state machines with local state. Your algorithms exist as independent, co-operatively multi-tasked processes -- the power of green threads delivered to your platform.
  • Create computation processes in C++ with blissful ease, by simply subclassing an extremely succinct and easy-to-use process base class.
How to use it