The scheduler is quite intransparent. This can
lead to problems when syncronising two "entity actions" or
sharing data.
In a singel game-loop approach, the programmer can always
find out in what order functions will be called, and
thus know whats will be changed in what order.
There are always methods to make both approaches work correct.
its a question of programming style.
--
the VAR is for beginners. Its simple to use.
And thats good for its purpose. Just like BASIC is good to
learning programming.
And since you can use other datatype, there is no
reason to comaplain about VAR.