In mathematics your notation corresponds to Noun_adjective, pretty universally. I have never seen the converse.
"Consider a statistical model trained on UK data and a comparable one trained on US. Call them f_UK(x) and f_US(x)..."
"Compare a voltage applied across a resister, V_r with a voltage across a diode, V_d..."
"Consider the population growth of rabits (dP_r/dt) vs the population growth of foxes (dP_f/dt)..."
A notational description of a problem, using mathematics, always leads with the noun.
I have always considered the same phrasing in programming to just be this same mathematical convention.
"FalseVerse, RealVerse, ComplexVerse" reads weirdly to me. My strong preferece, as a physics grad cum data scientist, is VerseFalse, VerseReal, VerseComplex...
V_f, V_r, V_c
The particular variation follows the general structure, in notation.
In programming you also have contrary examples, e.g. FooObserver vs. BarObserver, especially when FooObserver's implementation and BarObserver's implementation are little alike they have very different roles in the application.
Important influences probably include
- Lexicographic ordering, (programming) method access, directory path (which influences package namespaces)
- Romance languages put qualifiers after the bare noun by default. You have vestiges in English in titles like Secretary-General, via Norman.