Quote Originally Posted by savage
I have suggested to RemObjects, that this is quite a fundamental Pascal change that will break a fair amount of existing Pascal code if people decide to port to Chrome, but the RO team believes that consistency of mathematical operations is more important.
The reason why Pascal has two div operators is that Pascal assigns no type to constants. I.e. "2" can be both an integer and a real constant, 'a' can be both a char constant, a character array constant, a shortstring constant or an ansistring constant (and more!).

[pascal]
writeln(10/3);
writeln(10 div 3);
[/pascal]

are defined to give different results. In for example, C, two div operators are not necessary, because constants do have a type:

Code:
  printf("%d",10/3);
  printf("%f",10.0/3.0);
The difference is here signalled by using ".0" to make the compiler clear we are dealing with a real constant. Constants in C also can have postfixes, for example 0L means the constant is of type "long".

Quote Originally Posted by savage
I personally think that this makes Chrome a Next Gen C#, rather than a Next Gen Object Pascal, but after all it is his company and his compiler, so he can do what ever he likes.
Yes, Pascal is not just its syntax, but also its semantics. At least I don't use Pascal to be able to write "begin" and "end".