
\chapter*{Conclusion}
\addcontentsline{toc}{chapter}{Conclusion}

This diploma thesis aimed to address an issue of computation performance increasing limitations.
Increasing working frequencies of computation units cannot further improve a computation performance.
Therefore, parallelization has to be involved. Parallelization process is in most cases complicated
and has to be done by programmers.

To leave out the programmer from the parallelization process the special programming language was
created. This programming language allows creating message-driven applications that can often solve
real-world problems. These applications are automatically parallelizable by the special scheduling
algorithm. The scheduler is guided by the information about the code that are extracted by the static
code analyzer.

The performance impact of the auto-parallelization process was measured in this diploma thesis.
It showed up as quite significant. Implemented static analyzer tools managed to identify parts
of the program that do not depend on each other. Proposed scheduler was able to correctly distribute
the computation process across multiple workers.

The implemented tools are just the simple proof-of-concept. Their implementation was ineffective
in some places. These concerns were discussed in the \hyperref[chap:implementation]{Implementation chapter}.
To use these tools in real applications, it would be necessary to solve these issues. It could also be
interesting to extend the tools and create a programming language that is more resemble to popular
object-oriented languages and uses the philosophy of the Node.js framework (see the
\hyperref[chap:motivation]{Motivations chapter}).
