Skip to content
Steam XML for Rapid Prototyping of Web Services

The Water language community provides a place
to discuss Water and get questions answered
“Reducing complexity in software is what the world needs most.
Web apps are complex and slow. [Others] are just putting
lipstick on a pig. Clear Methods offers a migration
path to a much cleaner approach.”
- Scott M Johnson, Venture Capitalist
Features of the Water Language
|
The Steam XML platform uses the Water language, an all-purpose,
easy to learn and use language that replaces dozens of alternative
languages and programming interfaces. Here are some of the important
features of this object-oriented language.
Water is easy to use
- XML/HTML-based syntax
- Quick edit/run/debug cycles
- Instant syntax checking
Water has a powerful object system
- Any object can be treated as a class or an instance (or both)
- On-the-fly changing of the parent of an object to have dynamic inheritance
- Multiple inheritance
Water provides strong, flexible security
- Capability-based security model
- Simple yet effective in keeping programs running on a single JVM separate
- New high level of maintainability
Water breaks new ground in maintainability
- Add arguments to methods while still preserving the integrity
of existing calls
- Add additional instance variables to already-created instances
- Add methods to existing classes without requiring the class’s source code for recompiling
Water offers an extremely flexible method calling
- Optional parameters with default values
- Arguments passed by keyword or position
- Unlimited number of parameters possible via rest parameter
- Content parameter for particularly large arguments
- Execution kind settable per parameter, allowing different kinds of evaluation per argument including
none
- Type declaration is optional for each parameter
|
© 2001-2007 Clear Methods, Inc. All rights reserved.