Can you give an example of why you need non-terminating semantics? Programs can still be run "forever", if they are run for each input while maintaining terminating semantics for deriving output. Abstractly the Turing machine is infinite, but in the real world input and output is almost always finite and discrete.
I guess you wouldn't be able to use it to build a machine that is supposed to display Pi or Fibinocci?