Skip to the main content of this page.
The sable mammal, Martes zibellina
SABLE Programming Language

We've Only Just Begun

This document contains examples of almost all of SABLE syntax. The main thing omitted is how SABLE supports output and inout arguments on methods and blocks; be assured that it's as simple and clear as everything else you've seen here. We also didn't see type parameters on a message send; with type inference, it's extremely rarely used. As you can see, the language is very simple and easy to read.

Semantically however, there's so much more that's new and unique about SABLE than I could cover here. There are a large number of pragma messages, providing many options when declaring assemblies, classes, methods, and data members, and SABLE adds a number of features to the core libraries. We didn't look at how SABLE supports the following, although some of these were mentioned without all the details:

  • properties
  • events
  • multidimensional arrays
  • range-checked arithmetic operations
  • pointers
  • native library calls
  • assignment operators
  • operators by aggregation
  • class extensions
  • class addons (similar to partial classes)
  • method overriding
  • an alternative to method overloading
  • implied constructor calls
  • messages to blocks and delegate blocks
  • details of type inference
  • internationalized strings
  • late binding
  • tail calling
  •  
  • and much more...

I hope this at least conveyed SABLE's expressiveness and capability and left you wanting to know more.

What's Next?

Perhaps you'd like to try it out. Unfortunately, the tools are not yet ready for public distribution. SABLE is under development by Kuler Software Tools. We have a working compiler, written in SABLE and able to compile its own program, but there's much more to do. We're currently seeking an established company or investor who sees the value of this excellent language, who would like to work with us to complete and market tools. If that's you, please write to us to enquire about a possible partnership.