newRPL is under heavy development. This page reflects the status of the project, but since it is manually updated it may not reflect the latest changes to the source repository.
This list reflect the global components and features, not all commands related to each feature may be have been implemented, for example when we say that "Integers" is complete means that the object is implemented, not that every single operation with integers is finished. For a detailed list of RPL commands that are implemented, their status and compatibility notes, see the Detailed status page.
RPL CORE | ||
COMPONENT / TASK | STATUS | REMARKS |
Execution loop | Complete | |
Memory manager | Complete | |
Garbage collector | Complete | Naive mark and sweep |
Compiler | Complete | |
Decompiler | Complete | |
SIMULATOR / TARGET - USER INTERFACE | ||
COMPONENT / TASK | STATUS | REMARKS |
Display | Complete | |
Keyboard | Complete | |
Text Editor | Complete | |
Stack environment | Partial | Needs pretty print support |
Soft menus | Complete | |
RPL LANGUAGE FEATURES | ||
FEATURE / OBJECT | STATUS | REMARKS |
Secondary object | Complete | |
Local variables | Complete | |
Global variables | Complete | |
Directories | Complete | |
IF / ELSE / END | Complete | |
CASE / THEN / END | Complete | |
IFERR / THEN / END | Complete | |
FOR / START loops | Complete | |
WHILE / REPEAT loops | Complete | |
DO / UNTIL loops | Complete | |
Overloadable operators | Complete | |
Integers | Complete | |
Infinite precision integers | Will not implement | Replace with real numbers |
Reals | Complete | |
Complex | Complete | |
Strings | Complete | |
Char | Will not implement | Use strings instead |
Hex Strings | Will not implement | Use new BINDATA objects |
Arrays | Complete | |
Complex arrays | Will not implement | Included in regular arrays |
Lists | Complete | |
Symbolic | Complete | Basic CAS rules engine. Needs more work. |
Symbolic arrays | Will not implement | Included in regular arrays |
Units | Complete | |
Tags | Complete | |
Grobs |