Probably there are others as well.
If you want to stay in one language, then F# imposes compilation order, even Visual Studio has support to rearrange file order on the project file.