Mailing List Archive

Successful commercial use of Perl5.001m
I know all the Perl Rocket Scientists hang out in this mailing list, so I
though this was the best place to post this.... ;-)

I am working on a project for one of the 3 main UK clearing banks, on a
store & forward messaging system. Approx 1000 laptops per day log on to
a central Unix server over X25 and download quotation and proposal
information. This is forwarded on to a number of the Bank's core
mainframe systems. One particular mainframe system requires extensive
preprocessing of the data before it is shipped, including calculation of
values, splitting/joining of records and processing of deletion records.
The input records themselves are complex, consisting of several levels of
header and variable numbers of subrecords, of which there are 46
different types, with between 10 and 60 or so fields per subrecord. The
data is formatted as a mix of fixed-length and tab-separated records. In
addition, the record format is constantly changing...

I have written the data conversion part as a Perl program, which reads in
the input file, bursts the records into a collection of Perl5 objects and
then maps them across into the output records. I have a base 'Record'
class, from which I have derived 'tab-separated' and 'fixed-length'
record classes. These are then instanced with the actual fields required
by each subrecord. The classes support 'Read' and 'Write' methods, so
all that is needed in addition is the actual value calculation.

Basically, it all works like a dream. It's fast, robust, flexible and
easy to modify. The alternative was to code the whole thing in C, and
bearing in mind the flexible nature of the requirements and the short
timescales available, it would have been a nightmare.

Thanks to all of you who have contributed vast amounts of effort to Perl,
you have produced a wonderful tool. I truly believe that Perl5 is one of
the best general-purpose tools available, and that it is now robust
enough for real commercial use. I look forward to the day when it is
part of every Unix distribution... ;-)

Alan Burlison aburlison@cix.compulink.co.uk
Re: Successful commercial use of Perl5.001m [ In reply to ]
Here at my gig, I have an entire Software Configuration Management system in
Perl 4, that I am currently re-engineering into Perl 5. Dynamic interfaces to
change tracking systems (about to start supporting DDTs, currently supports
two USW proprietary systems), semi-dynamic interface to RCS and other
versioning systems (but really only supports RCS-- I'm fixing that), on-the-fly
identification of architecture and O/S to support building projects on
multiple platforms, lots o' toys. Already published one paper on the system,
at an ICSE workshop on SCM earlier this year.

Randy
--
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^
Randy J. Ray -- U S WEST Technologies IAD/CSS/DPDS Phone: (303)607-5268
Denver, CO rjray@lookout.ecte.uswc.uswest.com

I don't suffer from insanity. I enjoy every minute of it.
Re: Successful commercial use of Perl5.001m [ In reply to ]
>
>(I'm hoping to be able to distribute the Notes module. It's still in
>the hands of the company lawyers).
>

Which is why I'm borrowing hardware and logins in various places to write the
new RCS interface code from the ground up, rather than re-engineer the stuff
here at USW and have to argue with the lawyers to get it released to the net
(and probably lose, at that).

Randy
--
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^
Randy J. Ray -- U S WEST Technologies IAD/CSS/DPDS Phone: (303)607-5268
Denver, CO rjray@lookout.ecte.uswc.uswest.com

I don't suffer from insanity. I enjoy every minute of it.
Re: Successful commercial use of Perl5.001m [ In reply to ]
Strange sunspot activity caused Randy J Ray <rjray@lookout.ecte.uswc.uswest.com
> to write:
| Here at my gig, I have an entire Software Configuration Management system in

What a concept... using Perl for configuration management. ;-)


-spp
(Obviously, this is not meant to belittle this use!)
Re: Successful commercial use of Perl5.001m [ In reply to ]
On Oct 6, 4:21pm, Alan Burlison wrote:
> Subject: Successful commercial use of Perl5.001m

[ ... ]
> Thanks to all of you who have contributed vast amounts of effort to Perl,
> you have produced a wonderful tool. I truly believe that Perl5 is one of
> the best general-purpose tools available, and that it is now robust
> enough for real commercial use. I look forward to the day when it is
> part of every Unix distribution... ;-)
>
FWIW Perl 5.001m (or 5.002 when it comes out in time) will be included with
Irix 6.2 the next major release of the SGI operating system.

Kris,
----
Kris Boulez (Kris.Boulez@rug.ac.be)
Biomolecular NMR unit <http://bionmr1.rug.ac.be/~kris>
University of Ghent, Belgium
Re: Successful commercial use of Perl5.001m [ In reply to ]
RJR> Here at my gig, I have an entire Software Configuration Management system in
RJR> Perl 4, that I am currently re-engineering into Perl 5. Dynamic interfaces to
RJR> change tracking systems (about to start supporting DDTs, currently supports
RJR> two USW proprietary systems), semi-dynamic interface to RCS and other
RJR> versioning systems (but really only supports RCS-- I'm fixing that), on-the-fly
RJR> identification of architecture and O/S to support building projects on
RJR> multiple platforms, lots o' toys. Already published one paper on the system,
RJR> at an ICSE workshop on SCM earlier this year.

Well, if this is the Friday afternoon topic .... :)

We're using Perl5 + a XS binding to the Notes API to do data
conversions and a lot of reporting, importing and exporting daemons
from Notes to the UNIX/SMTP/WWW world, and vice versa. We just
couldn't have done it any other way; the _big_ win for us was
variable-size data structures and the (lack of) memory management code
I had to write.

If it were in C, I'd still be debugging the memory allocation.

If you visit our WWW site (www.harlequin.com), all the forms etc are
processed by Per programs to get the data into Notes; the result is a
really nicely integrated system.

(I'm hoping to be able to distribute the Notes module. It's still in
the hands of the company lawyers).

P.
Re: Successful commercial use of Perl5.001m [ In reply to ]
>>
>> (I'm hoping to be able to distribute the Notes module. It's still in
>> the hands of the company lawyers).
>>

RJR> Which is why I'm borrowing hardware and logins in various places to write the
RJR> new RCS interface code from the ground up, rather than re-engineer the stuff
RJR> here at USW and have to argue with the lawyers to get it released to the net
RJR> (and probably lose, at that).

Not really an option for me. However, I don't expect to lose :)