Skip to content

Clear Methods

Water Community

The Water language community provides a place to discuss Water and get questions answered

Learn about ConciseXML

The Steam platform supports ConciseXML syntax. Learn more at the ConciseXML Web site.

“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.