Protocol Programming: A Connection of the Digital World
This addresses a foundational problem in software engineering for developers by proposing a new paradigm to enhance concurrency, distribution, and adaptability, though it appears incremental as it builds on existing object-oriented concepts.
The paper tackles the lack of mechanisms for connecting objects in current programming paradigms by introducing protocol programming to enable communication and coordination across platforms, with an implementation demonstrating its effectiveness.
The current computer programmings encapsulate attributes and behaviours into objects, but miss the mechanism to support the connection among objects. A programming paradigm is presented to connect all objects. The connection supports communications. Protocols are defined to coordinate the behaviours between objects, which enable the interaction of objects across different platforms. The connection also provides an efficient mechanism to support the concurrency, parallelism, distribution, pipeline and adaptability, etc. They can be governed transparently, autonomously, even adaptively. In this paper, an implementation is also discussed to show the effectiveness of protocol programming.