Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re: Learning ***** as a second language

by samizdat (Vicar)
on Aug 12, 2005 at 14:07 UTC ( #483282=note: print w/replies, xml ) Need Help??

in reply to Learning ***** as a second language

I think I've been around just about every language on the block, though not always for production stuff. I totally agree with the comment that one can learn much from other languages even though their capabilities overlap. Paradigms are often clearer in one language over another. For instance, objects and references are much clearer in Ruby than they are in Perl, but CPAN is much dearer (so far) than RubyGems, especially for sysadmin type tasks. Ruby's OO is much like the Smalltalk I used to love, only better, and I find myself buliding objects naturally in Ruby where it's work in Perl.

C is essential to understand UNIX. It's also necessary to understand modules built with XS and swig. Look especially at make. It's not a 'real' programming language, but it's a really useful tool.

Another useful tool for sysadmins, though you can equal its functionality with Net:SSH et al, is expect. expect is just the cat's meow for using Perl to massage other systems as though you were sitting at the keyboard. Highly recommended, and, of course, there's a Perl module to talk to it!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://483282]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (6)
As of 2021-03-02 07:56 GMT
Find Nodes?
    Voting Booth?
    My favorite kind of desktop background is:

    Results (41 votes). Check out past polls.