This is LDPL 4.0 Diligent Dreadnoughtus. Rawrrr! This release reworks a great part of the language, fixes all the bugs introduced in LDPL 3.0.5 and marks a new milestone in the history of LDPL! This release is not backwards compatible with 3.0.x LDPL releases, as most of the redundant statements have been moved into the LDPL Standard Library.
New features and changes:
- Windows support has been dropped.
DECRstatements have been removed and moved to the Standard Library.
- Many statements have been renamed in a more consistent fashion. Check the LDPL documentation should any older statement not compile.
- Now you can check if
MAPs are equal (or not equal) in the
VECTORtype has been renamed
- Added the
LISTtype along some statements to use it.
- Statements that stored multiple values in
SPLIT) now do so in
LISTs (and not in
- Fixed some trailing whitespace errors within the
- Now you can
CALLsub-procedures before declaring them.
FOR EACHstatements have been added.
IMPORTstatement has been added to import files to your project.
EXTENSIONstatement has been added to add C++ extensions to your project.
FLAGstatement has been added to pass flags to the C++ compiler.
- Sub-procedures now can receive parameters by calling them using
CALL mySub WITH parameters. Check the documentation for more information.
- Sub-procedures now can have local variables by using the
CREATE STATEMENTstatement has been added to allow for the creation of new LDPL statements.
- Many bugs fixed.
None known yet.
The source code for this release can be downloaded below.
Linux x64 binaries are provided. LDPL 4.0 should also work on x64 macOS, ARMv8 Linux, Android Termux, PPC Linux and PPC OS X. If you are on one of these platforms, please download the source code and compile LDPL yourself by following the instructions detailed on
README.md. In order to build and use the LDPL compiler, C++11 is required on your