SABLE is a general-purpose programming language derived from Smalltalk which runs on Microsoft® .NET and Mono1 (i.e. on the ECMA CLR).
SABLE is the CLR's athletic body with Smalltalk's poetic spirit, a powerful combination of the best of both. SABLE brings the many benefits of the Smalltalk language and environments to the native CLR platform, to be a beneficial alternative to those languages based on C and BASIC.
The major features of SABLE include:
The long-term goal is to create an environment where your programs are dynamically modifiable during development, then run with full CLR efficiency in production.
Productivity with Smalltalk has been referred to as "legendary" (meaning famously good, not fabled). Project teams have reported they are two to five times more productive in Smalltalk than in Java. Later we'll look at why this is true and how the same applies to SABLE.
SABLE supports the features of the CLR in a way that remains true to Smalltalk's simplicity. It retains the best of the language, with potential to support Smalltalk-like environment features, that we believe will bring the same productivity benefits. Imagine your next software project costing 50%-80% less. This is the promise of SABLE.
The goals of this document are:
The hope is to get you excited about SABLE, that you'll see it will make software development faster and a lot more fun! We believe you'll find the language natural, intuitive, and hightly readable.
This document assumes the reader is familiar with the concepts of object-oriented programming and of the CLR; it will not define terms used in either category. This document is neither a tutorial for beginning programmers nor an exhaustive reference manual.
The SABLE Compiler is now available for download!