Most of the time we try to use English for technical identifiers and German for business langugage, leading to lets say "interesting" code, but it works for us.
Most of the time we try to use English for technical identifiers and German for business langugage, leading to lets say "interesting" code, but it works for us.
The Latin-derived cases from the article, on the other hand, are the truly maddening, and makes you appreciate the simplicity of English grammar by comparison.
They're not Latin-derived, they come originally from Proto-Indo-European (which had even more cases). Many other Indo-European languages retain cases (Slavic languages, Greek, etc.), but were lost in English and the Romance languages.
What does come from Latin is the way we name and analyse these cases traditionally.
For instance, we first learned what a direct object was (something which is done with/to, e.g. in “I ate the ice cream”, “the ice cream” would be direct object). Then we learned that in German, the direct object is declined in accusative (which primarily affects the article, and adjective declination). This was consistent across multiple classes and teachers and books and schools. But my German German teachers had never heard of the concept “direct object”; for them, only the “accusative object” existed. Of course, the accusative object would be in accusative, but also, its presence would signal e.g. whether to use “haben” or “ist” for “is” in certain situations (for which I learned an entirely different set of rules that they had never heard of).
You would think that this is because my native language (Norwegian) has different concepts, but our entire way of teaching Norwegian grammar was uprooted at some point pre-WW2 _precisely to map well to German_, to prepare students for German classes when that was a more common second language than English was. (There were tons of things I never understood why were important until I got to apply them to German later.) So you'd think they'd match better.
That's true for most languages, native speakers are almost universally terrible at explaining rules because they just intrinsically know them and never have to name or even think of the rule. To the extent that native speakers are formally taught grammar, it's usually edge cases, formal registers, and more sophisticated tools, none of which are the primary concern of language learners.