Re: Can't determine definition of operator ""xor"
With strong typing, you can often convey your intent without having to explain in the code.
With SLV, lets say you have 3 SLVs, one carrying an unsigned value, one a signed, and a 3rd just a bus. There is no way to tell this without context or commenting. With strong typing this information is placed with the declaration, so it should be clear isntantly what it's doing.
If strong typing, you are first forced to ensure all items are the correct type, so some errors are picked up by the compiler that would be allowed through in other languages. This is why there arnt really any serious linting tools for VHDL, as its quite difficult to force something with VHDL.
- - - Updated - - -
Also, with SLV arithmatic, without specific typing, its a bit of a pain in the arse and long winded to do signed and unsigned arithmatic in the same file.