Project Aims - adesutherland/CREXX GitHub Wiki
Project Aims
cREXX exists to explore and deliver a modern REXX implementation while keeping the spirit that made REXX useful:
make programming easier than before
The project is grounded in REXX heritage, but it is not only a preservation exercise. It aims to make REXX practical on current systems, pleasant to extend, and capable of supporting both classic scripting workflows and newer typed, toolchain-oriented use cases.
Direction
cREXX aims to:
- provide a clean compiler, assembler, linker, and virtual-machine toolchain
- keep REXX readable, direct, and approachable
- support modern implementation techniques without losing REXX character
- make libraries and language services increasingly expressible in REXX itself
- support both desktop development platforms and historically important REXX environments where practical
- keep implementation facts in the repository, where code and tests can keep them honest
Principles
- The implemented release is more important than an old plan.
- The language should remain friendly to people reading the program.
- Advanced implementation features should not make simple programs harder.
- Portability matters.
- Project history should remain available, but not masquerade as current technical documentation.
Current Technical Reference
For current facts, start with the release documentation and the repository README.