On the balance i find functional languages to be easier than oo languages, so I highly doubt that functional is the reason for complexity. In fact as an FP programmer, I find it's very possible to write zig in a functional style (imports feel like modules), in spite of the oo sugar that zig structs have been endowed with.