Authors: Ken Shibata, Shinya Takamaeda

Mainstream programming languages often require special syntax to improve execution speed through parallel execution, and it is not easy to achieve parallel execution. We have developed a parallel-oriented programming language “Coa” with parallel execution as the default. To avoid race conditions, Coa automatically detects variable dependencies and executes programs in parallel, similar to out-of-order execution of CPUs. Therefore, the behavior from the outside is the same as sequential execution, and it is expected to improve execution speed without increasing program complexity.