GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Main page
  • Contents
  • Current events
  • Random article
  • About Wikipedia
  • Contact us
  • Help
  • Learn to edit
  • Community portal
  • Recent changes
  • Upload file
  • Special pages
  • Search
  • Donate

This view

  • Original page
  • New address

GeezerVison is showing en.wikipedia.org — NetRexx - Wikipedia

NetRexx
Paradigmmultiparadigm: object-oriented, procedural, structured
Designed byMike Cowlishaw
First appeared1996 (1996)
Stable release
5.01 / 2 May 2025 (2025-05-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

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][5]

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.[6]

History

In 1995 Mike Cowlishaw ported Java to OS/2 and soon after started with an experiment to run REXX on the JVM. With REXX generally considered the first of the general purpose scripting languages,[7] NetRexx is the first alternative language for the JVM.[8] The 0.50 release, from April 1996, contained the NetRexx runtime classes and a translator written in REXX but tokenized and turned into an OS/2 executable.[9] The 1.00 release came available in January 1997 and contained a translator bootstrapped to NetRexx.

Release 2.00 became available in August 2000 and was a major upgrade, in which interpreted execution was added.[10][11]

Mike Cowlishaw left IBM in March 2010, and the future of IBM NetRexx as open source was unknown for a while. IBM finally announced the transfer of NetRexx source code to the Rexx Language Association (RexxLA) on June 8, 2011, 14 years after the v1.0 release.[6][12]

IBM released the NetRexx source code to RexxLA under the ICU license. RexxLA shortly after released this as NetRexx 3.00 and has followed up with regular releases, with 4.01 (2021-03-20) adding Java Platform Module System support to support Java versions 9 and higher.[13] As of 2018 the ICU license has not been approved by OSI; it appears to be a variant of the Expat License.[14]

Syntax

NetRexx is a blend of the REXX syntax and the Java object-oriented programming paradigm. It is used for classes, methods and properties and has some characteristics of REXX including a relatively limited number of reserved keywords and decimal arithmetic. NetRexx programs can directly access Java classes and libraries.[15][16]

The NetRexx translator can generate code for the Java Virtual Machine, which can execute NetRexx classes and call for Java classes to be executed in the Java environment.[17]

[icon]
This section needs expansion. You can help by adding missing information. (January 2014)

[18]References

  1. ↑ IBM (2011). "ICU License - ICU 1.8.1 and later". Archived from the original on 2014-02-19. Retrieved 2014-02-02.
  2. 1 2 "NetRexx". RexxLA. 2011. Retrieved 2014-02-02.
  3. ↑ M. F. Cowlishaw (1997). The NetRexx Language. Prentice-Hall. ISBN 0-13-806332-X.
  4. ↑ Cowlishaw, Mike (May 22, 2009). NetRexx 2 (2nd ed.). IBM. Retrieved October 29, 2026.
  5. ↑ Heuchert, Peter; Haesbrouck, Frederik; Furukawa, Norio; Wahli, Ueli (September 10, 1997). Creating Java Applications Using NetRexx. redbooks (1st ed.). IBM. SG24-2216-00. Retrieved October 29, 2026.
  6. 1 2 "NetRexx and The Rexx Language Association". IBM. 2018-10-31. Retrieved 2026-07-14.
  7. ↑ Michael L. Scott (2005-11-21). Programming Language Pragmatics (2nd ed.). Elsevier. p. 694. ISBN 0-12-633951-1.
  8. ↑ Per Bothner (1996). "Kawa History". Kawa. GNU. Retrieved 2014-01-24. started active development June 1996
  9. ↑ "NetRexx - Programming language derived from Java and Rexx". OS/2 EWS. IBM PC BBS. 1996. Retrieved 2014-01-24.
  10. ↑ M. F. Cowlishaw (2009-05-22). "NetRexx 2" (PDF). IBM UK Laboratories. Retrieved 2014-01-24.
  11. ↑ "software/awdtools/netrexx". IBM. 2005. Archived from the original on 2022-01-09. Retrieved 2014-02-02.
  12. ↑ Fernando Cassia (2011-06-11). "Why an open NetRexx means humans can do Java". TechEye. Retrieved 2014-02-02.
  13. ↑ "NetRexx Translator Downloads, Releases and Release Candidates". RexxLA.org. 2013. Retrieved 2014-01-24.
  14. ↑ "Open Source Licenses". OSI. 2014. Retrieved 2014-02-02.
  15. ↑ "NetRexx Language Reference". NetRexx.org. Retrieved 2026-09-24.
  16. ↑ "NetRexx and The Rexx Language Association". IBM. 2018-10-31. Retrieved 2026-09-24.
  17. ↑ Cowlishaw, M. F. (23 February 1997). "NetRexx—an alternative for writing Java classes". Proceedings of IEEE COMPCON 97. IEEE. pp. 200–205. doi:10.1109/CMPCON.1997.584707.{{cite conference}}: CS1 maint: date and year (link)
  18. ↑ Cowlishaw, M. F. (1997-02-23). "NetRexx — an alternative for writing Java classes". COMPCON 1997. IEEE. Retrieved 2026-09-24.

External links

  • http://www.netrexx.org/
Retrieved from "https://en.wikipedia.org/w/index.php?title=NetRexx&oldid=1382553961"
Categories:
  • IBM software
  • Object-oriented programming languages
  • JVM programming languages
  • Rexx
  • Programming languages created in 1996
Hidden categories:
  • Pages using infobox programming language with unknown parameters
  • Articles containing potentially dated statements from 2018
  • All articles containing potentially dated statements
  • Articles to be expanded from January 2014
  • All articles to be expanded
  • CS1 maint: date and year
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.