there are alternatives to halls. The most obvious is to simply have tracks that put out electrical signals that are just like halls. Similarly, you can have absolute encoder tracks that tell you where you are to greater accuracy. If a motor is designed to always be coupled with an encoder, it will almost always skip the halls because of the ease of combining the commutation function with the encoder. Discrete Hall sensors would be more expensive in that case.