And ChatGPT shouldn't be capable to port a piece of foreign code to Perl.

edit: fixed a few typos and added a couple of missing words that apparently formed in my head but my hands never got the message to actually type them in.

I can't test right now with a "pure" example because ChatGPT is overloaded.

Last week i got it to write me a simple license generator in Perl, then output the same thing in JavaScript and Python. I haven't run any of that code, i was only interested to see if it would use similar algorithms and variable names. I don't know my way around python, but the Perl code was nearly up to my style guide. And the Javascript code looked very much as if i had hand-ported that from Perl myself.

Since ChatGPT basically generates new text based on text already given to it in the conversation, it could do a good job at attempting to port foreign code to Perl. I doubt it would get it perfectly right, but even if all it did was to change the way constructs and variables are written (prefix-stuff, foreach loops and such), that could still potentially make the job go a lot quicker.

I do a lot of hand-porting between JavaScript and Perl and C(++). That's why you sometimes see me use C-style for loops when there's no need for it. It's just easier to port. Any (future) modern, automatic help that comes my way will be very appreciated.

PerlMonks XP is useless? Not anymore: XPD - Do more with your PerlMonks XP

In reply to Re^4: Did ChatGPT do a good job? by cavac
in thread Did ChatGPT do a good job? by cavac

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.