in reply to
How do you perl? (A question about operating systems and other dependencies)
Well, I use Perl for all sorts of administrating IBM Tivoli (Framework and products like Monitoring, Event Console, and many more).
There are a lot of builtin binaries which come with Tivoli but if you want to get to the core details and have to manipulate configurations of registered objects (Endpoints, ProfileManagers, PolicyRegions, etc.) you have to lookup attributes and methods all by yourself with IDL commands in the Tivoli Object Database which is CORBA-based.
The output is often presented in nearly readable dumps and you have to pipe your desired output extraction to the next IDL command to handle your way to the core.
Though there are binaries to let you get overall information on registered objects but they are only scratching the surface of the object database.
Sometimes there is no other way than manipulating the object database because of the lack of existing builtin binaries.
And here comes Perl handy with its text processing power.
By coding scripts in Perl to maintain Tivoli, I learn a lot of Tivoli internals and the lack of yet not written but desired scripts/binaries, I too improve my Perl skills.
Thanks to IBM because in forcing me to write code for my own needs ;-)
Would I have learnt Perl anyways if it wasn't necessary for Tivoli's sake?
I'm not sure.
After 8 years in our company I switched over to our Tivoli Team.
I only had a Win32 background (and OS/2 in the old days) when I started with Tivoli back in 2002/2003.
I was doing general Systems Management, support and installations in our company before I switched over to our Tivoli Team.
Our TMR Server is on AIX so I had to adopt UNIX skills and that was the time I discovered Perl.
Nowadays I'm using Linux at home instead of Win32 and there is so much more to learn.
Knowing now the beauty and strength of Perl, I am thankful that I have moved this way.