FIJI Fun - Still Crazy After All These Years - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

IoT
IoT
Government // Enterprise Architecture
Commentary
8/31/2008
12:00 AM
Commentary
Commentary
Commentary
50%
50%

FIJI Fun - Still Crazy After All These Years

In 2001 I posted the last public changes of my ForthIsh Java Interpreter to SourceForge. There was a lot of interest in Java interpreters at that time. FIJI was a pretty good cut but the arcaneness of addressing Java classes in RPN insured a manageably small user community, so to speak. Jump ahead to this week when

In 2001 I posted the last public changes of my ForthIsh Java Interpreter to SourceForge. There was a lot of interest in Java interpreters at that time. FIJI was a pretty good cut but the arcaneness of addressing Java classes in RPN insured a manageably small user community, so to speak.

Jump ahead to this week when PigIron needs some serious automated testing.

We're not talking about write-once unit testing here, these tests have to be customized and parameterized to the testing installation because they create and destroy entities such as virtual images and virtual LANs at the superuser level in very complex environments.

 

REXX being popular in the mainframe world, BSF4Rexx is the obvious choice for what's going to be months of hand-rolled testing via scripting. As I wrestled with the installation, building Open ObjectRexx for Solaris and compiling and installing BSF4Rexx with tips from author Rony Flatscher, I started musing upon my own sadly neglected Java scripting framework ...

{geshibot}` \ Call the com.softwoehr.pigiron.Main.main() with HOST PORT USERID PASSWORD TARGETID` drop

: set-array ` \ array(array) index(long) object(any class but must be object) -- ` drop
rot java.lang.Object ()
( swap , rot Long>intparam , swap java.lang.Object () ,
java.lang.reflect.Array class set rot ) drop
;

: compose-pig-args ` \ String String String String String -- String[] ` drop
5 java.lang.String array
5 0 do
dup rot 4 0 index - swap set-array
loop
;

: pigiron-main ` \ String String String String String -- ret ` drop
compose-pig-args com.softwoehr.pigiron.Main class main rot ( swap , ) ;
{/geshibot}

We welcome your comments on this topic on our social media channels, or [contact us directly] with questions about the site.
Comment  | 
Email This  | 
Print  | 
RSS
More Insights
Commentary
2021 Outlook: Tackling Cloud Transformation Choices
Joao-Pierre S. Ruth, Senior Writer,  1/4/2021
News
Enterprise IT Leaders Face Two Paths to AI
Jessica Davis, Senior Editor, Enterprise Apps,  12/23/2020
Slideshows
10 IT Trends to Watch for in 2021
Cynthia Harvey, Freelance Journalist, InformationWeek,  12/22/2020
White Papers
Register for InformationWeek Newsletters
Video
All Videos
Current Issue
2021 Top Enterprise IT Trends
We've identified the key trends that are poised to impact the IT landscape in 2021. Find out why they're important and how they will affect you.
Back Issues | Must Reads
Slideshows
Flash Poll