NetRexx: Difference between revisions
Be..anyone (talk | contribs) m move license business to bottom, reinsert citation request in infobox temporarily |
Be..anyone (talk | contribs) m →History: transform message-ID to archived cite web |
||
Line 31: | Line 31: | ||
|url=http://speleotrove.com/misc/NetRexx2.pdf|title=NetRexx 2|author=M. F. Cowlishaw|authorlink=Mike Cowlishaw|date=2009-05-22|publisher=[[IBM Research|IBM UK Laboratories]]|accessdate=2014-01-24}}</ref> |
|url=http://speleotrove.com/misc/NetRexx2.pdf|title=NetRexx 2|author=M. F. Cowlishaw|authorlink=Mike Cowlishaw|date=2009-05-22|publisher=[[IBM Research|IBM UK Laboratories]]|accessdate=2014-01-24}}</ref> |
||
Mike Cowlishaw left IBM in March 2010,<ref>M. F. Cowlishaw, public email to NetRexx mailing list <nowiki><AEB36250BC494005BAC4767B3EE591DC@MFCX200></nowiki></ref> 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.<ref> |
Mike Cowlishaw left IBM in March 2010,<ref>M. F. Cowlishaw, public email to NetRexx mailing list <nowiki><AEB36250BC494005BAC4767B3EE591DC@MFCX200></nowiki></ref> 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.<ref>{{cite web|url=http://ibm-netrexx.215625.n3.nabble.com/Great-News-NetRexx-Open-Source-tp3039870.html|author=René Jansen|id=<nowiki><1496987A-5293-41EA-B88A-56B1B51B7B55@xs4all.nl></nowiki>|title=Great News: NetRexx Open Source|publisher=ibm-netrexx mailing list|date=2011-06-08|accessdate=2014-02-02</ref> |
||
IBM released the NetRexx source code to RexxLA under the [[International Components for Unicode|ICU]] license. RexxLA shortly after released this as NetRexx 3.00 and has followed up with releases 3.01 on August 23, 2012, and 3.02 on June 25th, 2013.<ref>{{cite web|url=http://netrexx.org/downloads.nsp|year=2013|title=NetRexx Translator Downloads, Releases and Release Candidates|publisher=RexxLA.org|accessdate=2014-01-24}}</ref> {{As of|2014}} the [[International Components for Unicode|ICU]] license has not been approved by [[Open Source Initiative|OSI]].<ref>{{cite web|url=http://opensource.org/licenses|title=Open Source Licenses|year=2014<!-- license review mailing list archive 2013-12 alive and kicking -->|publisher=[[OSI]]|accessdate=2014-02-02}}</ref> |
IBM released the NetRexx source code to RexxLA under the [[International Components for Unicode|ICU]] license. RexxLA shortly after released this as NetRexx 3.00 and has followed up with releases 3.01 on August 23, 2012, and 3.02 on June 25th, 2013.<ref>{{cite web|url=http://netrexx.org/downloads.nsp|year=2013|title=NetRexx Translator Downloads, Releases and Release Candidates|publisher=RexxLA.org|accessdate=2014-01-24}}</ref> {{As of|2014}} the [[International Components for Unicode|ICU]] license has not been approved by [[Open Source Initiative|OSI]].<ref>{{cite web|url=http://opensource.org/licenses|title=Open Source Licenses|year=2014<!-- license review mailing list archive 2013-12 alive and kicking -->|publisher=[[OSI]]|accessdate=2014-02-02}}</ref> |
||
== Syntax == |
== Syntax == |
Revision as of 10:42, 2 February 2014
Paradigm | multiparadigm: object-oriented, procedural, structured |
---|---|
Designed by | Mike Cowlishaw |
First appeared | 1996 |
Stable release | 3.02
/ 25 June 2013 |
Typing discipline | Static, strong, safe, partly dynamic, everything is a string (for the Rexx data type, which handles strings and numbers) |
License | ICU[citation needed] |
Filename extensions | .nrx |
Major implementations | |
RexxLA NetRexx[1] | |
Influenced by | |
PL/I, REXX, Java | |
Influenced | |
ooREXX |
NetRexx[1] is an open source, originally IBM's, variant of the REXX programming language to run on the Java virtual machine.[2] 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.
NetRexx is free to download from the Rexx Language Association.[3] IBM announced the transfer of NetRexx 3.00 source code to the Rexx Language Association (RexxLA) on June 8, 2011.
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,[4] NetRexx is the first alternative language for the JVM.[5][6] 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.[7] 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.[8]
Mike Cowlishaw left IBM in March 2010,[9] 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.[10]
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 releases 3.01 on August 23, 2012, and 3.02 on June 25th, 2013.[11] As of 2014[update] the ICU license has not been approved by OSI.[12]
Syntax
This section needs expansion. You can help by adding to it. (January 2014) |
The syntax and object model of NetRexx differ from Object REXX, another IBM object-oriented variant of REXX which has been released as open source software. The successor ooREXX shares a few syntactical elements (LOOP
, DO OVER
) not found in classical REXX. NetRexx uses the decimal arithmetic of REXX specified in ANSI X3.274.
References
- ^ a b NetRexx
- ^ M. F. Cowlishaw (1997). The NetRexx Language. Prentice-Hall. ISBN 0-13-806332-X.
- ^ RexxLA.org The Rexx Language Association
- ^ Michael L. Scott. Programming Language Pragmatics (2nd ed.). Elsevier. p. 694. ISBN 0-12-633951-1.
- ^ Per Bothner (1996). "Kawa History". Kawa. GNU. Retrieved 2014-01-24.
started active development June 1996
- ^ Chip Davis, email exchange <4B65D1BF.1030008@aresti.com>, <OF2F8950A4.D53C8EE6-ON802576BD.002C13BA-802576BD.002D2B65@uk.ibm.com>
- ^ "NetRexx - Programming language derived from Java and Rexx". OS/2 EWS. IBM PC BBS. 1996. Retrieved 2014-01-24.
- ^ M. F. Cowlishaw (2009-05-22). "NetRexx 2" (PDF). IBM UK Laboratories. Retrieved 2014-01-24.
- ^ M. F. Cowlishaw, public email to NetRexx mailing list <AEB36250BC494005BAC4767B3EE591DC@MFCX200>
- ^ {{cite web|url=http://ibm-netrexx.215625.n3.nabble.com/Great-News-NetRexx-Open-Source-tp3039870.html%7Cauthor=René Jansen|id=<1496987A-5293-41EA-B88A-56B1B51B7B55@xs4all.nl>|title=Great News: NetRexx Open Source|publisher=ibm-netrexx mailing list|date=2011-06-08|accessdate=2014-02-02
- ^ "NetRexx Translator Downloads, Releases and Release Candidates". RexxLA.org. 2013. Retrieved 2014-01-24.
- ^ "Open Source Licenses". OSI. 2014. Retrieved 2014-02-02.