On Friday, 14 April 2017 at 16:31:24 UTC, jmh530 wrote:
Not a lawyer, but I think if you just port it to another language it is a derived work in GPL and the ported project must also be GPL.
This is correct.
However, if you're completely re-writing each function, I don't know.
I don't think that argument would apply in this case. It would be necessary to start a new project to give it an alternative license.