Allegro CL ® is the most powerful dynamic object-oriented development system available today, and is especially suited to enterprise-wide, complex application development. The latest release of Allegro CL is version 8.2. The information in this section describes the new features of version 8.2. General descriptions of Allegro CL follow below.
Complex applications with billions of objects are now made easy with Allegro CL 8.2. The complexity of today's software applications and the explosion of data size are pervasive in all fields ranging from Life Sciences to Manufacturing to Financial Analytics. Allegro CL 8.2, with Persistent AI Built-In, All the Way DownTM, is the most effective system for developing and deploying applications to solve these complex problems in the real world. For more information, contact info@franz.com.
Allegro CL 8.2 is the culmination of feedback from customers and users. There are a number of new features and enhancements that we hope will improve your experience and success with Allegro CL. While the release increment indicates a minor update from 8.1, we believe the performance enhancements and product updates will make an impact on your application as though it were a major release.
See the Release Notes for a complete description of new features and enhancements.
Please review the Release Notes for a complete description of new features, enhancements, and other changes.
Watch the recorded webinar here.
The new Allegro CL Source Stepper is a offering unique to existing Lisp debuggers, and in fact probably unique to source-level debuggers provided by other languages. The new Allegro Source Stepper provides the following:
The source stepper displays source code while stepping through a form. When using it with the IDE, (not available on Sparc or AIX platforms) the source stepper is associated with the new Stepper Dialog. The Stepper Dialog allows carefully testing compiled code by interrupting execution at selected forms in the original source code and at macroexpansions of the code, allowing state to be examined at each stop point.
The dialog displays the original lisp source code for a function or method that is being stepped through, highlighting the form at which the stepper is stopped. Button widgets allow proceding in various ways each time execution has been interrupted. The dialog also displays macroexpanded forms and the values of arguments and local variables, updated after each step. The IDE's code editor can be invoked at any time on the code being stepped through.
The dialog is implemented on top of the base lisp's stepping facility, which also has a simpler textual interface that can be used in a lisp listener. See The Lisp DeBug (ldb) stepper and The source stepper, both in debugging.htm.
The Definition Pane (at the top of the dialog) shows the source code for the function or method that's currently being stepped through. This is a copy of the real source code text, complete with comments and original line breaks. The form at which the stepper is currently stopped will be highlighted with a different background color. Red parentheses are drawn around any breakpointed forms. The breakpointable form under the mouse (if any) in the Definition Pane will have a blue border drawn around it.
The form in the Definition Pane where the stepper is stopped is drawn with a background color that can have different meanings. An explanatory note will appear in the dialog the first three times each highlighting color is used. The default color is blue. When green, source-level debugging information is available for the function that the highlighted form will call. This is a "green light" that pressing the Step Into button will continue doing source-level stepping. When orange, you are stopped at a macro form. When gray, it means that no source code range is known for the current step point.
The Form Pane (second from the top) shows just the form at which the stepper is currently stopped. This form would be executed by a subsequent Step Next. Sometimes this is a form in the original source code, and is the same as the highlighted form in the Definition Pane, and at other times it is all or part of a macroexpansion.
The Stack Pane (third from the top) lists the arguments and local variables of the function that is being stepped through, followed by the arguments to the function that called the function being stepped, and then by the arguments to to the next calling function.
If breakpoints are added to functions for which source-level debugging information is not available, the Stepper Dialog will still display some information and allow stepping to be done.
Please refer to the Stepper Dialog documentation for the full details.
Mac IDE: Project
Mac IDE: Inspector and Chart
Mac IDE: Debugger
| Connectivity Tools | Database Tools | Deployment Tools | GUI Tools |
| IDE | Prolog | Tuning Tools | Web Server |
Powered by Common Lisp, Allegro CL's true dynamic object technology allows developers to generate leading edge, mission-critical applications that are robust, extensible, and easy to evolve and deploy.
AllegroCache -- The enabling technology behind Allegro CL persistent objects is a high-performance, scalable, dynamic object-caching database. It allows programmers to work directly with objects as if they were in memory while in fact the object data is always stored on disk. It supports fully ACID-compliant transaction mode with both long and short transactions. It automatically maintains referential integrity of complex object networks. AllegroCache provides 64-bit real-time data caching on the application memory to achieve very high data access throughput over as large a data set as required. AllegroCache features include:
| 32-Bit | 64-Bit |
|---|---|
| Apple Mac OSX (Intel) 10.5 | Apple Mac OSX (x86-64) 10.5 |
| FreeBSD (x86) 6.x | IBM AIX (PowerPC) 5.1 |
| IBM AIX (PowerPC) 5.1 | Linux (x86-64) with glibc 2.4 |
| Linux (x86) with glibc 2.3 | Microsoft Windows XP/Server/Vista/7 |
| Microsoft Windows XP/Server/Vista/7 | Sun Solaris (SPARC) 2.9 |
| Sun Solaris (SPARC) 2.9 | Sun Solaris (x86-64) 2.10 |








