As a result, they don't always provide the best fit for working with new Web technologies. For instance, XML is emerging as the standard way to pass structured data across the Internet. Such data sets are often very small. This is a more efficient way to handle small amounts of data. Once a program is in production use, it can be very costly to fix even the simplest programming errors.
Variables are type-safe.
The end result is a language that makes it far easier for developers to write and maintain programs that solve complex business problems. Revisions made to the code can unintentionally change the semantics of an existing program. This helps prevent coding errors and preserve versioning flexibility. A related feature is the native support for interfaces and interface inheritance. These features enable complex frameworks to be developed and evolved over time.