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

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
I got started through the chromosome 21 sequencing project...

So my academic background initially involved using vax and unix command line tools to analyse sequence data during my PhD and initial postdoc projects. This was back in the mid 80s up to about 95. In 95 my boss was asked to be part of the Chromosoem 21 sequencing project and he asked me to set something up to allow folk to get at the released sequences, annotate them, etc. We had this mathematician fellow that was our systems admin then and he put me on to the first Schwarz book to learn Perl - I still have the Pink O'Reilly Perl4 book somewhere... From that I learned how to write an annotation engine, write stuff to a bunch of tab seperated files as a database, cgi scripting, unix admin and the whole shebang.

I've learned a few other languages since then - C because a lot of science apps are written in them and I needed to know how the algorithms worked and why it wouldn't compile on my computer.

Java - it seemed like a good idea at the time. I was looking for an excuse not to use Tk as a graphics rendering package, thinking Java swing would be nicer. But comunicating Perl and Java was a major pain.

Visual Basic - work made me do it. Actully it might yet be useful if I can ever get my head aroung the syntax and memorizing the whole Windows COM+ business. Game programming books are more useful to me here than the MS books - they actually do something with worked examples - the MS books are crammed with stuff that shows off a feature but has little reason attached to it, IMO.

C++ - simple curiosity. Its good when I really need that amount of control but usually I don't need it. Its useful for looking at how people implement neural nets or genetic algorithm libraries - not something I'd think to do in Perl.

Python - one of my employees came with this and raved about it - apart from BioPython's Martel package, I really can't get into this with any enthusiasm. I just find Python advocates to be OO nazis - they seem unable to accept that OO is not always the way to go. I'm not dogmatic and will use whatever works.

Concerning coding, I and my group are involved in scientific computing, so efficiency and correctness of implementation of the algorithm, data models and their representation are paramount. Perl really does all this very conveniently. Yes we could have a faster app if it were compiled rather than interpreted but usually its not that big a pain, IME

yet another biologist hacking perl....

In reply to Re: Why I learn a language. by MadraghRua
in thread Why I learn a language. by blackstarr

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    [choroba]: Good morning!

    How do I use this? | Other CB clients
    Other Users?
    Others rifling through the Monastery: (7)
    As of 2018-06-21 07:39 GMT
    Find Nodes?
      Voting Booth?
      Should cpanminus be part of the standard Perl release?

      Results (117 votes). Check out past polls.