Declarative languages are widely considered as the theoretical and methodological basis for the definition of programming languages, suited to all the various applications of computing. Recently, the need for secure programming on the one hand and programming for supercomputing on the other hand, brought people to consider such languages as the only ones which can support good certified code and more, code that can be checked to fit into the various contexts in which mobile computing can be involved. Eventually declarative code is easily structured in closed parts (expressions) which can be computed separately on independent machines.
Interesting subjects to develop are:
To study solutions, we started with studying techniques of parallel reduction for the mechanisms which are the kernel of declarative languages, such as unification or the substitution rule.