[I’ll bring this back to AIX so as to not be straying too far from Unix.]
I learned SNOBOL in an undergraduate programming languages course at UT-Austin.
The group I joined in Yorktown was very interested in APLOMB. I was encouraged to enhance it considerably, which I did, continuing with Fortran, in spite of wishing I was using a language with support for structured data types, pointers, etc.
One of my colleagues, the late Martin Reiser, had developed a numerical package, QNET4, for solving a subset of the queueing networks considered by APLOMB. Martin was adept with APL and designed QNET4 in APL, but subsequently maintained a PL/I version in parallel with the APL original. I never did much more than play with APL, though I think I had a Selectric ball for APL and may have had a 3277 with APL (IIRC, APL was an optional extra).
RESQ was very well received. Our management bemoaned the kludgey implementation, wishing APLOMB was in PL/I, convinced that getting APLOMB into PL/I would be an enormous effort.
Remembering my pleasant course experiences with SNOBOL, I used SNOBOL to create a Fortran to PL/I translator of sorts. I think it took me less than two weeks to write the translator, use it with APLOMB and begin working with the all-PL/I version of RESQ. Management, Martin, Ed MacNair (other primary RESQ developer), and I were all thrilled.
One of SNOBOL’s creators, Ralph Griswold, created a somewhat analogous but less syntactically intimidating successor, Icon (
https://www2.cs.arizona.edu/icon/). When we in AIX development bemoaned all the code that still existed as PL.8, I remembered the SNOBOL experience and prototyped a PL.8 to C translator in Icon. Dave Farber of ISC (not the CMU Prof. Farber) enhanced it and it was used to assist in getting the PL.8 code to C in AIX.
Charlie
Facebook/Google/Skype/Twitter: CharlesHSauer