1. A method comprising: compiling a program based on at least one unique variable layout to obscure a secret while shuffling data across the program during execution by computer processor, such that each compilation is unique and different; using a source language to identify one or more memory allocation and parallel stream objects of the program; identifying one or more blocks of code of the program as nodes and one or more jumps as arcs of a control flow graph; enabling a random-execution-order of the program based on said one or more memory allocation, the parallel stream objects, and the control flow graph; using an applicative source language in a single-assignment semantics dialect to obtain the source code for the program; and executing the program in the random-execution-order to preserve upon recompilation in the single-assignment semantics dialect of the applicative source language.