The second part of debuggin support has now shipped with the latest Aussom Server (0.13.0) adding support for debugging through an DAP interface. The IntelliJ and VS Code Plugins have also been upgraded to work with Aussom Server projects. Support was added in the 1.1.1 version of the plugins.
This big update provides debugger support in the Aussom-Base (core interpreter) so if you embed the interpreter it will provide debugging support. The more interesting part is that debugging is now supported in Aussom CLI using a builtin DAP server. The latest IntelliJ and VS Code plugins also now have support to execute and debug Aussom CLI programs. The debugger can be used to set break points, step through the code, and even execute arbitrary code in the current scope while the debugger is stopped. It supports Aussom CLI regular applications, scripts (in scripting mode), and even unit tests. In order to use the new debugging support you must install Aussom CLI 1.1.7 or later, and IntelliJ or VS Code plugins 1.1.0 or later.
Currently, Aussom Server does not provide debugging support but this support is expected to be completed soon also.
Updates to Aussom Base, Aussom CLI apps, and Aussom Plugins provide new scripting mode support. The new scripting mode allows you to write instructions in a script file without having to declare a class and main function. For details please see the Aussom Scripting Usage Guide. This new mode makes it easier to write simple scripts and for beginners getting started. The support added in Aussom Base also paves the way in the future for future development of advanced repls.
The latest versions use the upgraded aussom-lsb server which now provides robust code completion support. What this means is that things like module names, object members and methods, and local variables now provide excellent completion suggestions while typing. The plugins continue to provide grammar validation and syntax highlighting. Both now licensed under the GNU GPL v3.
New releases of the 3 Aussom CLI (desktop installers) now ship with a new CLI
application apac which is the Aussom package manager. It works with Aussom CLI
desktop distribution, and will work with the next release (0.12.3) of
Aussom Server. There is a new public facing website for APAC which
provides package downloads and more importantly documentation on each package. The
normal way of working with packages is through the CLI app apac. For details on
that please see the APAC Usage Guide.
Aussom Server now provides support for scheduled tasks using the same programming model as regular HTTP request handling and Websockets. You can use it to execute scheduled tasks having to do with the app it's associated with such as rolling up metrics and such. It also can be used simply as a task runner for doing regular jobs and batch processing. Read the Scheduler - Usage Guide for more information.
Major updates to the Aussom-Base interpreter were added including support for overloaded functions. Many bug fixes were added and support in Aussom CLI for some new modules were added. Aussom-Server has also gone through a redesign and now features a web service admin interface instead of the previous web UI.
Here are some of the recent key features added:
Feedback is welcome and suport is available through the Aussom Discord Server. We are welcoming to everyone and happy to have you as part of the community. Join us!