To continue your analogies, German would probably be Rust (german grammar is strict and pretty inflexible but leads to correct linguistic output), and Mandarin would be C++ ( because you have to learn so much syntax before you can do anything).
(no offense to anyone)