I have done some of that game with Test::Unit, porting the JUnit framework (Kent Beck and Erich Gamma) to Perl. You can get a good headstart by text-filtering method declarations over into Perl, but after that, you need to get manual.

A warning: methods dispatching on the type of some basic type argument (e.g., string vs. integer) can be a little problematic.

Also, you will find that just porting the methods of the classes will lead to very artifical Perl.

FYI, I wrote Test::Unit::InnerClass to make porting Java to Perl easier. This class emulates the anonymous inner classes syntax feature of Java in Perl. It may help you in your adventures.

Good Luck!

Christian Lemburg
Brainbench MVP for Perl
http://www.brainbench.com


In reply to Re: How to conevrt Java to Perl by clemburg
in thread How to conevrt Java to Perl by litsur

Title:
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, details, 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, summary, 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.