NetRexx

NetRexx
Paradigmmultiparadigm: object-oriented, procedural, structured
Designed byMike Cowlishaw
First appeared1996; 28 years ago (1996)
Stable release
4.06 / 2 March 2024; 8 months ago (2024-03-02)
Typing disciplineStatic, strong, safe, partly dynamic, everything is a string (for the Rexx data type, which handles strings and numbers)
OSCross-platform: Linux, Microsoft Windows, macOS, z/OS, z/VM, Android
LicenseICU License[1]
Filename extensions.nrx
Websitewww.netrexx.org
Major implementations
RexxLA NetRexx[2]
Influenced by
PL/I, REXX, ooREXX, Java
Preview warning: Page using Template:Infobox programming language with unknown parameter "frequently updated"

NetRexx is an open source, originally IBM's, variant of the REXX programming language to run on the Java virtual machine.[3] It supports a classic REXX syntax, with no reserved keywords, along with considerable additions to support object-oriented programming in a manner compatible with Java's object model, yet can be used as both a compiled and an interpreted language, with an option of using only data types native to the JVM or the NetRexx runtime package. The latter offers the standard Rexx data type that combines string processing with unlimited precision decimal arithmetic.

Integration with the JVM platform is tight, and all existing Java class libraries can be used unchanged and without special setup; at the same time, a Java programmer can opt to just use the Rexx class from the runtime package for improved string handling in Java syntax source programs.[4]

NetRexx is free to download from the Rexx Language Association.[2] IBM announced the transfer of NetRexx 3.00 source code to the Rexx Language Association (RexxLA) on June 8, 2011.[5]

  1. ^ IBM (2011). "ICU License - ICU 1.8.1 and later". Retrieved 2014-02-02.
  2. ^ a b "NetRexx". RexxLA. 2011. Retrieved 2014-02-02.
  3. ^ M. F. Cowlishaw (1997). The NetRexx Language. Prentice-Hall. ISBN 0-13-806332-X.
  4. ^ "Creating Java Applications Using NetRexx" (ZIP). IBM Redbooks. September 1997. SG24-2216-00. Retrieved 2014-02-02.
  5. ^ Cite error: The named reference jansen was invoked but never defined (see the help page).