Contextual - adesutherland/CREXX GitHub Wiki

Project Context and Principles

cREXX is shaped by three overlapping contexts:

  • REXX as a language with a strong tradition of readability and practical automation
  • modern implementation work around compilers, bytecode, tools, and portable runtimes
  • the desire to keep the language extensible without turning it into something unrecognisable

Why A New Implementation

The project explores what REXX can become when implemented from the ground up with a modern toolchain and explicit intermediate forms. That gives the project room to improve portability, packaging, host integration, and implementation clarity while still respecting the language's original human-centred design.

Direction Of Travel

cREXX development is expected to keep moving in these directions:

  • a stronger as-built release documentation set
  • a practical Level B foundation for libraries and tools
  • a clearer path for classic REXX compatibility work
  • a richer hosted and embedded integration story
  • more library functionality implemented in REXX itself
  • eventual self-hosting where that genuinely simplifies the system

Documentation Boundary

This page describes direction. It intentionally avoids current syntax, instruction formats, build commands, and API contracts. Those details belong in the release documentation and source tree.