Walter Bright wrote:
1. symmetry
2. compatibility with C and many other languages that use it
3. used with operator overloading to convert a user defined type to its preferred arithmetic representation (a cast can't know what the 'preferred' type is)
4. to create DSL languages, like Spirit, as Kenny points out
5. to coerce default integral promotion rules (again, cast(int) won't always produce the same result)
6. to visually emphasize that a literal is positive

I say leave it in.

+vote

Reply via email to