Cana Language Specification, a Programming Lingua Franca to improve Open Source Coding.