As any project out there, the LDPL Programming Language is not by any means ever complete. There are features we would like to see introduced into the language and traits of it that we might not like in their current form.
This is a list of features we would like to add to LDPL and changes we have to be done to it in order to help the project progress forward. If you fix / change / add any of these wanted features, please contact us through the issues section of the LDPL repository (or via any other medium) so we can remove it from this page.
Title:
Expressions
[Feature]
Description:
The LDPL Language needs expression evaluation. At the moment it is
not possible to write something like if a is greater than a +
1 then
and that sometimes makes coding in LDPL very
cumbersome. Maybe expressions could be enclosed in some way to
make parsing easier (e.g., if a is greater than {a + 1}
then
).
Title:
Remove PHP Dependencies
[Change]
Description:
When LDPL is built from source, it uses PHP to regenerate the
ldpl.1 man file. Many systems don't have PHP installed by
default, so this requirement is just excessive. The man regenerator
(OMFG, the Only Man File Generator) should be ported to LDPL and
executed after LDPL has been built.
Title:
Line-by-line File Reading
[Feature]
Description:
At the moment when you load a file into memory from LDPL the file
gets loaded entirely at once. This is a problem when dealing with
very large files that may not fit in memory. LDPL should provide
a way to read files one line at a time, otherwise these big files
won't be able to be opened.
Title:
Embedded C++ Compiler
[Feature]
Description:
The LDPL Compiler takes LDPL code and compiles into C++ code, that
is then compiled into an executable file by a C++ compiler. This
forces the user to have a C++ compiler installed whenever they
want to use LDPL. If we found a way to embed a C++ compiler into
the LDPL compiler (or we shipped a portable C++ compiler with the
LDPL binary that the LDPL compiler could use), LDPL would become a
much more accessible language.
Title:
Windows Support
[Feature]
Description:
At the moment LDPL doesn't run under Windows. At some point we had
Windows support but it has been since been dropped. Windows support
plus a Windows installer for the language would be a wonderful thing
to have!
Title:
MySQL Library
[Library]
Description:
It would be nice to be able to work with databases using LDPL. We
need a library to make it possible to interface with MySQL
databases.
Title:
SQL Server Library
[Library]
Description:
It would be nice to be able to work with databases using LDPL. We
need a library to make it possible to interface with SQL Server
databases.
Title:
Regex Library
[Library]
Description:
It would be wonderful to be able to match, replace and find text
using regex in LDPL. A Regex library would make this possible.
Title:
JSON Library
[Library]
Description:
It would be wonderful to be able to load and save JSON data into
and from LDPL maps.
Title:
Request Library
[Library]
Description:
Calls from and to APIs could be made from LDPL if we had a
request library.