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
Study Proposes 5 Primary Traits of Innovation Leaders
Joao-Pierre S. Ruth, Senior Writer,  11/8/2019
Slideshows
Top-Paying U.S. Cities for Data Scientists and Data Analysts
Cynthia Harvey, Freelance Journalist, InformationWeek,  11/5/2019
Slideshows
10 Strategic Technology Trends for 2020
Jessica Davis, Senior Editor, Enterprise Apps,  11/1/2019
White Papers
Register for InformationWeek Newsletters
Video
All Videos
Current Issue
Getting Started With Emerging Technologies
Looking to help your enterprise IT team ease the stress of putting new/emerging technologies such as AI, machine learning and IoT to work for their organizations? There are a few ways to get off on the right foot. In this report we share some expert advice on how to approach some of these seemingly daunting tech challenges.
Back Issues | Must Reads
Slideshows
Flash Poll