I've been using node.js for a while now and seriously love it. Writing web apps 
has never been easier. Web sockets are cool and a snack with socket.io and 
express.  I looked at porting V8 to z/OS but its a lot of work. Lua has an 
almost identical feature set to JavaScript and was dirt easy to port. It's so 
fast that at first I thought something must be wrong. A REXX script that took 
11 secs would run in 0.03 secs in Lua. I've come to the conclusion that REXX is 
a dog. And seriously underpowered for modern use cases. I've built a 
comprehensive set of runtime packages so far - JSON, XML, sockets HTTP, SMTP, a 
web server framework, SQL etc. It runs outside of unix unlike perl. I changed 
to loader to search DD LUAEXEC. Due to its embedded nature it should be able to 
run anywhere. CICS, DB2 stored procedures etc. The IO package is just a thin 
layer on top of C stdio so it handles all the file systems including VSAM. Poor 
old EXECIO has never looked more pathetic. 

Hopefully my employers will let me release the port. I'm sure a lot of people 
would find it very useful. Especially those who are CPU constrained. 

On 28/06/2013, at 11:05 PM, John McKown <[email protected]> wrote:

> I'm becoming quite conversant with JavaScript in Firefox, Chrome, and I.E.
> . Especially to implement some AJAX scripts which do reports on events
> reported via the z/OS HTTP server into z/OS UNIX syslogd log files. I've
> written a web based "RACF User Administration" system using AJAX for the
> security admins (us and Production Control. We're too small for a separate
> set of z/OS RACF admins). I also use AJAX in my "Mainframe Password Reset
> Self Service" web page as well.
> 
> I don't remember who, but one kind soul sent me a z/OS implementation of
> lua. I've installed it, but have not learned lua yet. On Linux, I tend to
> use either simple BASH or Perl scripts. I've got a book on Node.JS to run
> JavaScript scripts, but haven't had time to read it.
> 
> On Fri, Jun 28, 2013 at 9:15 AM, David Crayford <[email protected]> wrote:
> 
>> On 28/06/2013 9:52 PM, John McKown wrote:
>> 
>>> Never put off till run-time what you can do at compile-time. -- D. Gries
>> Careful! There are quite a few assembler programmers frequent this list!
>> 
>> However, it does seem that the hipsters are writing  code in dynamically
>> typed languages these days. Maybe speed of development is more important
>> than static typing to the unwashed masses.
>> I'm a big fan of duck typing. Very powerful concept that the value carries
>> the type and not the variable. I love programming in modern scripting
>> languages. Not only are they fast
>> (I've got lua zlib script that can compress a data set faster and with
>> better compression ratios than TRSMAIN) they are also easy to learn and
>> have wonderful expression.
>> Closures, functional programming, loads of useful libraries and huge
>> communities that contribute great code. Just browse github - a treasure
>> trove of delights.
>> 
>> ------------------------------**------------------------------**----------
>> For IBM-MAIN subscribe / signoff / archive access instructions,
>> send email to [email protected] with the message: INFO IBM-MAIN
> 
> 
> 
> -- 
> This is a test of the Emergency Broadcast System. If this had been an
> actual emergency, do you really think we'd stick around to tell you?
> 
> Maranatha! <><
> John McKown
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to