BankLang

Roadmap

v0.1 — Compiler credibility

Theme: deterministic compiler skeleton.

Deliverables:

v0.2 — Financial arithmetic

Theme: safe decimal and money behaviour.

Deliverables:

v0.3 — Copybook foundation

Theme: data-layout credibility.

Deliverables:

v0.4 — Banking diagnostics

Theme: domain safety.

Deliverables:

v0.5 — Batch and file programs

Theme: batch workload credibility.

Deliverables:

v0.6 — Db2 profile

Theme: embedded SQL credibility.

Deliverables:

v0.7 — CICS profile

Theme: online transaction credibility.

Deliverables:

v0.8 — Migration analysis

Theme: legacy-estate relevance.

Deliverables:

See migration-analysis.md.

v0.9 — The depth each subsystem is missing

Theme: the second program of each kind, rather than the first.

Db2, in the order a batch meets them:

zUnit test generation — done, test <name> for <entry transaction> and bankc zunit. It was blocked on not having IBM's schema, and what unblocked it was test cases IBM's own generator produced, published in public repositories: every shape in the three artifacts is copied from one of those and cited in zunit.md. Two values are inferred rather than observed and say so, in D20 and D21. No generated case has been run — that is what the z/OS kit is for.

v1.0

What has to be true before the interfaces stop moving:

Researched, not built

Four integrations were researched during planning and never started. They are here rather than as pages of their own, because a page describing something that does not exist reads as though it does. What is worth keeping is the reading.

IBM Dependency Based Build. DBB builds COBOL, PL/I and Assembler as part of a DevOps pipeline, and a generated program has to reach a real z/OS build rather than a script invented here. What BankLang would have to emit is the dependency graph it already knows: source, copybooks, Db2 precompile and CICS translation metadata, and the compiler options bankc already writes onto the CBL statement. Overview · With IDz

z/OS Connect. Contract-first OpenAPI 3.0 over CICS and IMS. The interesting half for a compiler is copybook-to-OpenAPI and back, which is the same layout problem bankc copybook import already solves in one direction. Designer · Calling APIs

Galasa, for deep integration tests against real CICS and IMS, once anything runs on z/OS at all. COBOL Check was the other candidate and is marked Emeritus by the Open Mainframe Project, so it would need evaluating before anything depended on it. Galasa · COBOL Check

IBM Z Open Editor. The editor work that did happen — the LSP and the VS Code extension — went its own way. What is still unbuilt is the part that would make a generated program navigable from the editor a z/OS developer already uses: copybook preview, generated-COBOL preview, and source-to-COBOL navigation. Z Open Editor · LSP


Read this page as Markdown on GitHub →