Compact Application Solution Language
The Compact Application Solution Language (CASL) is a programming language used to create applications for the Palm Pilot and PocketPC. It is published by CASLsoft, Inc.
As a language, CASL is similar to PASCAL with object-oriented features. The CASL SDK includes a GUI forms editor, IDE, and compiler. CASL applications can either be run as interpreted applications on the target device (using a small helper binary) or compiled directly to native code (CASLpro). One of its key selling points was that the same source could be compiled to either Palm or PocketPC without changing code ("write once, run either").
In July 2005, CASLsoft announced they were discontinuing support for CASL and releasing it as freeware. As of July 2005, license terms have not been announced. As of August 2005, the last official release of CASL will be the upcoming 4.2 release, and it will be freely available to all who wish to use it with no license fees. As you can imagine, there is a great deal of weeping and gnashing of teeth among the product's loyal user base. The final version (4.2) is expected to compile apps that will run on all Palms through the Treo 650, and on current Pocket PCs. However, it is unlikely that these Apps will be able to run on Palms using the proposed OS6, or on the next generation of PPC devices.