Skip to content

Clear Methods

Water Community

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-2010 Clear Methods, Inc. All rights reserved.