Walter Bright wrote:
1. symmetry 2. compatibility with C and many other languages that use it3. 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 out5. to coerce default integral promotion rules (again, cast(int) won't always produce the same result)6. to visually emphasize that a literal is positiveI say leave it in.
+vote
