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.