Explore chapters and articles related to this topic
Enhancing parallelism of distributed algorithms with the actor model and a smart data movement technique
Published in International Journal of Parallel, Emergent and Distributed Systems, 2021
Anatoliy Doroshenko, Eugene Tulika, Olena Yatsenko
Declarative programming [2] is one of the approaches aimed at overcoming this difficulty. The main difference of declarative programming is that the developer is focusing on declaring the system behaviour, allowing the declaration support system to find the most efficient technique to interpret and execute declarations. Since the declaration support system is responsible for optimisation, the declarations cannot be universal; they are often developed for solving a specific class of problems. The development of declaration capabilities requires extensive research and implementation but later it allows to optimise and proof solutions without participation from the developer.