We have published SlimeNatural as the eighth product in the SlimeNENC family.
It migrates the Software AG Natural 4GL language and the ADABAS hierarchical database together to Java + PostgreSQL, bit-exact.
The wedge: a clean exit from Software AG’s per-CPU multi-million-USD licensing for Natural / ADABAS workloads at banks, insurers, pensions, governments, and defense.
Phase 4 measurements:
Natural FST tokenizer — 15 samples byte-exact /
ADABAS DDM parser — 3 DDMs / 58 fields byte-exact (MU/PE/SUPER/HYPER/SUB descriptors all recognized) /
DDM → PostgreSQL DDL emitter — 3/3 + sqlite syntax check PASS (MU becomes a child table, PE GROUP becomes a child table with pe_idx, SUPER becomes a composite INDEX) /
Natural → Java emitter — 15 samples pass emit→javac→run→stdout regression (FIND/READ LOGICAL/HISTOGRAM/STORE/UPDATE/DELETE/END-OF-TRANSACTION/BACKOUT TRANSACTION/ESCAPE TOP|BOTTOM[IMMEDIATE]|ROUTINE all covered) /
S9 5-axis bench — dialect / token-recover / mutation-detect / determinism / round-trip all 75/75 PASS.
Competitive position: CONNX / ADABAS-to-RDB / ADASQL handle the data side only; Software AG’s own offerings (Adabas SQL Gateway) leave Software AG licensing in place; SI-led reimplementations have no bit-exact guarantee. SlimeNatural is, to our knowledge, the first product to lossless-migrate Natural language and ADABAS data from a single vendor. Details on the SlimeNatural page.
With this release SlimeNENC is now an 8-product family: SlimeCOBOL / SlimeJCL / SlimeMUMPS / SlimePL/I / SlimeRPG / SlimeFORTRAN / SlimeNatural / PSDP.
SlimeFORTRAN now emits bit-exact code in
9 languages: modern FORTRAN, C++23, C11, Rust, Go, Java, Python, Kotlin, and C#.
From F77 fixed-form (col 1-72) input, each target’s stdout was measured byte-identical to gfortran
(10-sample subset; C/C++ at 10/10 byte-exact, the other seven targets at 9/10 due to REAL single→double type-system mapping).
HPC numerical assets (NASA / ECMWF / Japan Meteorological Agency / JAEA F77 codes) can now be deployed simultaneously across
C++23 for HPC ecosystems, C11 for legacy, Rust for quant/safety, cloud-native Go, Java for financial batch,
Python for research, Kotlin for Android, and C# for Unity / Windows / Azure.
Existing tools (NAG Fortran Modernization Tool / Plusoft / open-source fixed2free) cover only 1-2 languages.
Full table (compile / run / gfortran bit-exact / use case) on the
SlimeFORTRAN page.
Next phase: Phase 10 = CUDA target (GPU offloading).
SlimeFORTRAN joins the SlimeNENC family — 25 samples, S9 all 5 axes 100%, byte-exact 25/25, gfortran compile 25/25
The SlimeNENC legacy-language transpiler family now also includes
SlimeFORTRAN — a FORTRAN → modern FORTRAN bit-exact transpiler.
FORTRAN 77 fixed-form (col 1-72) → F2018 free-form is the primary target,
with 5-dialect fingerprint detection (F77 fixed / F90 fixed / F90 free / IBM VS / DEC VAX),
S9 bench all 5 axes 100% (25/25), S6 byte-exact regression 25/25, and gfortran 13.3 compile 25/25 PASS.
Auto IMPLICIT NONE injection + DO/CONTINUE structuring (label-CONTINUE auto-rewritten to structured do/end do)
+ SUBROUTINE / typed FUNCTION / RETURN / CALL / COMMON blocks / SAVE attribute / EXTERNAL / function-as-argument / PARAMETER /
numbered FORMAT statements / arithmetic IF (IF (X) 10, 20, 30) / computed GOTO (GOTO (10,20,30), X) /
OPEN / REWIND / READ / CLOSE round-trip
are all implemented — F77 numerical-computing programs (HPC, weather, nuclear, computational chemistry)
now run as modern FORTRAN.
Target sectors: weather / geophysics (ECMWF / Japan Meteorological Agency / NOAA / NCAR numerical weather prediction
IFS / GFS / WRF), nuclear / particle physics (JAEA / Sandia / Argonne transport / Monte Carlo),
computational chemistry (Gaussian / GAMESS / NWChem / VASP), climate / ocean (POP / CCSM / MOM / NEMO).
Running at 60%+ of TOP500 HPC sites worldwide, with an estimated tens of billions of LOC;
competitors (NAG Fortran Modernization Tool / Plusoft / open-source fixed2free) charge per-LOC at multi-million-USD scale or do not preserve semantics,
while SlimeFORTRAN charges only the WASM converter tool — the generated modern FORTRAN is perpetually free to deploy.
SlimeFORTRAN shares the S2-S5 / S7-S9 backbone with SlimeCOBOL, SlimeMUMPS, SlimePL/I, and SlimeRPG;
only S1 (FORTRAN FST) and S6 (modern FORTRAN emitter) are language-specific.
Multi-target roadmap: ① modern FORTRAN (this release) → ② C target (LAPACK numerical kernels → WASM) → ③ Rust target (HPC safety angle) → ④ C++ target.
With this release, SlimeNENC has grown to a 7-product family: SlimeCOBOL / SlimeJCL / SlimeMUMPS / SlimePL/I / SlimeRPG / SlimeFORTRAN / PSDP.
See the SlimeNENC family page for details.
SlimeRPG joins the SlimeNENC family — 35 samples, S9 all 5 axes 100%, byte-exact 35/35, full file I/O
The SlimeNENC legacy-language transpiler family now also includes
SlimeRPG — an RPG → Java bit-exact transpiler.
RPG IV free-format (`**FREE` directive) is the primary target,
S9 bench all 5 axes 100% (35/35), and S6 byte-exact regression 35/35.
Arrays (DIM), DCL-DS data structures, array-of-DS, internal PROC + DCL-PI + RETURN + recursion,
SELECT/WHEN/OTHER, 17 BIFs (%CHAR / %SUBST / %LEN / %SCAN / %REM / %UPPER / %LOWER and more), statement-level proc calls,
string-equality auto-rewriting to Java .equals(), and
full file I/O (DCL-F DISK USAGE / OPEN / CLOSE / READ / WRITE / %EOF)
are all implemented — real RPG programs (batch jobs, file converters, log aggregators) now run as Java.
Target sectors: banking (AS/400 account systems), manufacturing (IBM i back-office),
distribution (POS / inventory), insurance (mid-tier US life / P&C).
The IBM i installed base is roughly 120,000 customers worldwide;
competitors (Modern Systems / Fresche Solutions / ARCAD / X-Analysis) charge per-LOC at multi-million-dollar scale,
while SlimeRPG charges only the WASM converter tool — the generated Java is perpetually free to deploy.
SlimeRPG shares the S2-S5 / S7-S9 backbone with SlimeCOBOL, SlimeMUMPS, and SlimePL/I;
only S1 (RPG FST) and S6 (Java emitter) are RPG-specific.
With this release, SlimeNENC has grown to a 6-product family: SlimeCOBOL / SlimeJCL / SlimeMUMPS / SlimePL/I / SlimeRPG / PSDP → later the same day, SlimeFORTRAN added → 7 products.
See the SlimeNENC family page for details.
SlimePL/I joins the SlimeNENC family — 60 samples, S9 all 5 axes 100%, byte-exact 60/60
The SlimeNENC legacy-language transpiler family now includes
SlimePL/I — a PL/I → Java bit-exact transpiler.
5 dialects auto-detected (IBM Classic / IBM Enterprise / Open PL/I / Iron Spring / GnuPLi),
S9 bench all 5 axes 100% (60/60), and S6 byte-exact regression 60/60.
Arrays, 2D arrays, structures, array-of-struct, internal PROC + RETURNS + recursion, SELECT/WHEN,
25+ BUILTINs, stdin GET LIST + ON ENDFILE exception handling,
and file I/O (DCL FILE INPUT/OUTPUT TITLE / OPEN / CLOSE / READ FILE INTO / WRITE FILE FROM)
are all implemented — real PL/I batch programs now run as Java.
Target sectors: insurance (life and P&C, IBM Enterprise PL/I), banking (European risk computation),
airlines (SABRE / Amadeus-class reservation batches), and government (IRS / NHS).
Competitors (TSRI JANUS / Astadia / SoftwareMining) charge per-LOC at multi-million-dollar scale;
SlimePL/I charges only the WASM converter tool — the generated Java is perpetually free to deploy.
SlimePL/I shares the S2-S5 / S7-S9 backbone with SlimeCOBOL and SlimeMUMPS;
only S1 (PL/I FST) and S6 (Java emitter) are PL/I-specific.
With this release, SlimeNENC reached a 5-product family: SlimeCOBOL / SlimeJCL / SlimeMUMPS / SlimePL/I / PSDP (later the same day SlimeRPG was added, bringing the total to 6).
See the SlimeNENC family page for details.