>>10 comes from a C background and imposes its syntax on other languages. In C based languages, >> and << are bitshift operators. ...Maybe. C-incremented messed it up when it introduced operator overloading, so stupid people can change it to do something not so common: but this never happens in production code.